我们开发使用的数据库叫 PostgreSQL,表有哪些 列、类型、索引、外键,这叫 Schema(模式 / 结构)。

开发过程中你会经常改代码里的 ORM 模型(例如 Department 多一个字段)。若只在本地手动用图形工具改表,会遇到几个问题:

  1. 没法复现:同事、测试环境、生产环境的库结构不一致,线上容易报错。
  2. 没法追溯:谁也不知道「上周表结构长什么样」「这次上线改了什么」。
  3. 没法协作:多人同时改库,容易互相覆盖。

数据库迁移要解决的就是:把「结构变更」变成一组可版本管理、可重复执行的脚本,并且约定好「当前数据库跑到第几个版本」

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐