Tạo bảng ghi log phiên bản schema (schema version/migration) để theo dõi thay đổi cấu trúc.
Tạo bảng theo dõi
mysql> CREATE TABLE SchemaDatabaseMethodDemo (
-> `WhenTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
-> `TheKey` VARCHAR(200) NOT NULL,
-> `Version` VARCHAR(200),
-> PRIMARY KEY(`TheKey`)
-> ) ENGINE=InnoDB;
Query OK, 0 rows affected (0.45 sec)
Chèn bản ghi migration
mysql> INSERT INTO SchemaDatabaseMethodDemo VALUES(NOW(),'1001','version 5.6.12'); Query OK, 1 row affected (0.17 sec)
mysql> SELECT * FROM SchemaDatabaseMethodDemo;
+---------------------+--------+----------------+ | WhenTime | TheKey | Version | +---------------------+--------+----------------+ | 2018-10-29 14:21:47 | 1001 | version 5.6.12 | +---------------------+--------+----------------+ 1 row in set (0.00 sec)
Lưu ý: Khi chạy script SQL hoặc migration, hãy INSERT một dòng vào bảng này (đầu hoặc cuối script) để ghi lại phiên bản.