在 Visual Studio SQL 数据库项目中包含环境特定的种子数据脚本

问题描述 投票:0回答:1

我正在开发一个 Visual Studio SQL 数据库项目,并且我已成功导入我的数据库架构。我可以看到导入数据库后自动创建了

dbo/Tables
Security
文件夹。

但是,我还需要包含一些特定于环境的

SeedData
脚本(用于开发、坐等)。我应该在哪里添加这些脚本?

  1. 我应该在 SQL 项目之外(在解决方案的根目录下)创建一个单独的文件夹来组织这些脚本吗?
  2. 或者将它们添加到 SQL 数据库项目本身的脚本中是否更好?

我想确保我的 GitHub 操作部署流程能够在不同环境中正确处理这些种子数据脚本。

任何建议或最佳实践,我们将不胜感激!

sql-server visual-studio database-project
1个回答
0
投票

关于您提到的在 Visual Studio SQL 数据库项目中处理特定于环境的 SeedData 脚本的两种方法,这里有一些建议:

  1. 在SQL数据库项目中创建一个名为SeedData的文件夹,并根据不同的环境创建子文件夹,如Dev、Sit等。这样做的好处是所有数据库相关的文件都在一个项目中管理,方便维护和版本控制。
  2. 如果您的 SeedData 脚本与数据库架构密切相关,但您不希望它们与数据库项目混合,则可以在解决方案的根目录中创建一个单独的文件夹来存储这些脚本。这种方法在物理上将脚本与数据库项目分开,可能使管理特定于环境的更改变得更容易。

无论您选择哪种方法,请确保您的 GitHub Actions 部署流程正确处理这些种子数据脚本。

© www.soinside.com 2019 - 2024. All rights reserved.