Páginas

sexta-feira, 6 de julho de 2012

MysqWorkbench Synchronize model Problem

Pessoal, Me deparei a pouco com um problema do MysqWorkbench 5.2.38 que nas versões 5.1 não existiam, quando eu crio um Model através de um script com nome pro exemplo "Aleluia", vou lá renomeio este model e mando sincronizar com o banco atual eis o que ele faz.






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