Eu tenho um modelo MySQL Workbench (diagrama) que pertence a um aplicativo Ruby on Rails. Agora preciso adicionar as colunas created_at
e updated_at
timestamp a cada uma das tabelas. Qual é uma maneira rápida e fácil de fazer isso (em vez de fazê-lo manualmente)? Meu cliente não quer usar as migrações do Rails e usa o Workbench como o esquema de banco de dados autorizado, então estou preso em fazê-lo no Workbench.
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Você pode usar este script Python no Shell de script do MySQL Workbench. É uma versão melhorada do script encontrado aqui: http://mysqlworkbench.org/2012/06/mysql-workbench-script-for-adding-columns-to-all-tables-in-a-model/
Em ruby on rails, você não precisa criar colunas created_at e updated_at separadamente. quando você executa as migrações
t.timestamps
gravadas em seu arquivo de migração, cria as colunascreated_at
eupdated_at
em sua tabela. por exemploIsso criará uma tabela alunos com colunas
id, name, created_at and updated_at
.