最近在使用migration來控制資料庫的版本,但現在有個問題是,migration是用手打進去的,如果像是使用者在網頁操作而Insert的資料,有要放進migration裡嗎(這裡問migration的主要概念,不考慮開發者的想法)?不太懂migration的主要概念是要控制schema版本還是data也要包含?
如果data也包含的話,這樣就是要在後端每一個insert動作完成後,自動寫它的sql到migration檔?
每個後端語言或框架的資料庫Migration的概念都差不多
都是用來管理「資料表的結構(schema)」的版本控制
跟開發者比較有關
https://en.wikipedia.org/wiki/Schema_migration
schema migration (also database migration, database change management)
A schema migration is performed on a database whenever it is necessary to update or revert that database's schema to some newer or older version.
Migrations are performed programmatically by using a schema migration tool. When invoked with a specified desired schema version, the tool automates the successive application or reversal of an appropriate sequence of schema changes until it is brought to the desired state.
使用者在網頁操作而Insert的資料(data) 是資料庫的資料備份跟還原的事情。
Laravel 嗎?