Model Update Source ================ ====== ====== my_database_name --> ! N/A my_table_name --> ! N/A N/A --> ! my_database_name N/A --> ! my_table_name
Abaixo segue o SQL do que exatamente ele está fazendo, ou seja ele não está fazendo Alters, ele está fazendo Drop/Create o que não é minha intenção pois tem dados nas tabelas e eu só preciso de colocar mais uma coluna com relacionamento 1:n para outra tabela nova.
DROP SCHEMA my_database_name CREATE SCHEMA my_database_name CREATE TABLE my_table_name
Então pesquisando na NET achei no stackoverflow cujo link segue no roda pé o Workaround para arrumar isso. Basta ir no Scripting Shell no Workbench com seu modelo aberto e copiar e colar os seguintes comandos.
# print current oldName value print grt.root.wb.doc.physicalModels[0].catalog.schemata[0].oldName # change the oldName field value grt.root.wb.doc.physicalModels[0].catalog.schemata[0].oldName = "newname" # print current oldName value print grt.root.wb.doc.physicalModels[0].catalog.schemata[0].oldName
Pronto agora vá e faça o Synchronize que vai funcionar perfeitamente!!!
FONTE: http://stackoverflow.com/questions/2646041/synchronize-model-in-mysql-workbench
Nenhum comentário:
Postar um comentário