bjverde / sysgen

:elephant: SysGen is crud scaffolding. Generates PHP code using FormDin FrameWork
GNU General Public License v3.0
21 stars 9 forks source link

Duplicando chave primaria. #62

Open bjverde opened 5 years ago

bjverde commented 5 years ago

Em algumas situações a chave primaria é criadas duas vezes no form, classe e dao.

O erro foi visto no SQL Server

bjverde commented 5 years ago

No Sql Server o Bug acontece quando um campo PK ou FK tem outras constraint geralmente um Unique

  1. TGeneratorHelper->loadFieldsTablesSelected (linha 447) chama
  2. (base) TDAO->loadFieldsOneTableFromDatabase (linha 1944)

Uma possível solução depois da linha 459 $listFieldsTable = $dao->loadFieldsOneTableFromDatabase(); é incluir um metodo que vai eliminar as linhas repitidas quando já tem uma PK ou FK