如何在Ubuntu PostgreSQL数据库上使用visual studio生成的脚本迁移文件进行生产



当我在Visual Studio控制台上编写脚本迁移时,它会创建一个名为uhftsodk.sql的文件,其中包含以下内容:

CREATE TABLE IF NOT EXISTS "__EFMigrationsHistory" (
"MigrationId" character varying(150) NOT NULL,
"ProductVersion" character varying(32) NOT NULL,
CONSTRAINT "PK___EFMigrationsHistory" PRIMARY KEY ("MigrationId")
);

我是一名Windows用户,但我尝试实现的生产环境是一个带有PostgreSQL的Ubuntu 20.04 vm。我在Ubuntu的PostgreSQL中运行了这个脚本,它生成了一个名为"__EFMigrationsHistory";但是,我还能做什么呢?我想为这个特定的项目创建我在Visual Studio中使用的所有表。我在这两个场景中都使用PostgreSQL,它正在进行开发(使用添加迁移名称和更新数据库(,但没有在生产中工作。。。

问题是我删除了迁移,所以当我从Package Manager控制台运行脚本迁移时,它并没有创建所有的表,只有__EFMigrationsHistory表。。。

因此,我再次创建了一个新的迁移,然后运行Script迁移。现在文件已完成。

查看CLI命令dotnet ef迁移脚本和dotnet ef数据库更新。

CLI命令可以在任何环境(Windows和Linux(中运行。您通常会先编写迁移脚本,然后查看脚本,然后测试脚本,然后备份生产数据库,然后将脚本应用于生产数据库。

如果这不能回答你的问题,请详细说明问题所在。(这个问题问得有点含糊。(

最新更新