我有一個程序,它有一個特定的模式的數據庫,v0.1.0
。數據庫更改軟件更新
在我的下一個版本(v0.1.1
)中,我對數據庫模式進行了更改。
因此,當我更新到(0.1.1
)時,我希望這些更改在不影響(0.1.0
)及其後續版本中的原始數據的情況下生效。
如何在不影響(0.1.0
)數據庫數據並跟蹤後續版本中的更改的情況下進行更改?
我正在使用python與sqlite3
。
更新
沒有爲軟件的多個版本不支持。數據庫取決於您正在使用的版本。
沒有併發訪問數據庫,每個版本有1個數據庫。
因此,用戶可以使用舊版本,但是當他們升級到新版本時,.sqlite模式將被更改。
您是否使用ORM或任何其他數據庫抽象? – AndrewS
備註:使用[語義版本控制](http://semver.org/)並使數據庫模式更改不會向後兼容主版本更改。 –
你有多個版本的軟件同時讀取同一個數據庫嗎?或者你只是想支持降級?例如。你有一個數據庫文件,並且你的軟件的版本1需要能夠繼續訪問數據,即使版本2在同一個文件中使用了一個更新的模式* *? –