MySQL Workbench script para Drupal Schema

Sempre me dá calafrios quando preciso escrever o schema das tabelas para usar no drupal nos meus módulos. Como não é possível decorar todas os data types do schema do drupal, é preciso ficar olhando a documentação o tempo todo ou seja, sempre é um porre escrever esta parte do módulo.

A MySQL AB criou, já a algum tempo, um modelador de banco de dados chamado MySQL Workbench e já esta bem usável.

Bem, o Workbench possui uma API com binds para LUA e Python e permite a criação de módulos ou scritps bem bacana porém pouco ducumentado. Tive que ler muito código e pesquisar muito na internet para chegar em algo usável... sem falar que tem algum bug com o MySQL WB no mac que não reconhece o módulo então tive que fazer um baca para ele ser reconhecido.

  • Baixe o arquivo listado neste documento e remova o _.txt do nome do arquivo.
  • Instale o módulo (será necessário reiniciar o MWb).
  • Crie um modelo apenas com as tabelas que seu módulo do drupal vai criar.
  • Vá no menu Plugins / Catalogs / Drupal 6 Schema - All Tables.
  • Abra o Output window no menu View / Advanced / Output window e clique no output.

Vale ressaltar que o schema do drupal não aceita qualquer tipo do mysql, DATE por exemplo, então eu estou convertendo para um outro mais próximo.

Tenho intenções de melhorar este módulo para MWb para criar o schema apenas das tabelas selecionadas.

Se você tiver alguma sugestão a fazer, sinta-se livre para modificar e/ou falar comigo... mas não deixe de falar comigo... :)

Flw

AnexoTamanho
Plain text icon wb_drupal6_schema.py4.6 KB