我开始使用 PostgreSQL 为我的项目构建一个新数据库。(顺便说一下,我是 PostgreSQL 和数据库的新手。)
我认为我的开发工作流程非常糟糕,这里是其中的一部分:
- 使用 pgAdmin 创建表/视图/函数。
- 在保存代码之前确定文件的名称。
目标是能够通过运行所有保存的脚本自动重新创建数据库,
出于依赖性原因,我需要知道运行这些脚本的顺序。
所以我为每个文件添加了一个数字来指示顺序。例如:001_create_role_user.ddl、002_create_database_project.ddl、013_user_table.ddl - 保存代码。
- 使用 GIT 将文件提交到存储库。
以下是我能想到的一些坏事:
- 我很容易忘记我做了什么改变。例如,创建新类型,或编辑评论
- 很难确定文件的名称(顺序)。
- 更改代码会很麻烦,尤其是当新代码更改顺序时。
所以我的工作流程很糟糕。我想知道其他 Postgres 开发人员的工作流程是什么样的。
有没有什么好的工具(免费或便宜)来编辑和保存脚本?好的IDE也许?
如果我可以为数据库创建自动化单元测试,那就太好了。
有什么工具可以重建数据库?CI服务器工具?
基本上,我正在寻找任何建议、良好做法或数据库开发的好工具。
(对不起,这个问题可能不适合问答形式,但我不知道在哪里可以问这个问题。)