gpt4 book ai didi

c# - FluentMigrator - 它如何知道要执行哪个迁移

转载 作者:行者123 更新时间:2023-12-03 08:20:57 26 4
gpt4 key购买 nike

FluentMigrator 如何知道启动应用程序时要执行/迁移哪些迁移?

示例:我已经执行了两次迁移(1 和 2)。现在,我创建第三个迁移并为其指定 id 3。当我启动应用程序时,FluentMigrator 将执行迁移,但它如何知道跳过前两个?

using FluentMigrator;

namespace test
{
[Migration(3)]
public class AddLogTable : Migration
{
public override void Up()
{
Create.Table("Log")
.WithColumn("Id").AsInt64().PrimaryKey().Identity()
.WithColumn("Text").AsString();
}

public override void Down()
{
Delete.Table("Log");
}
}
}

最佳答案

它默认将所有信息存储在“VersionInfo”表中。使用此信息,它可以确定需要将哪些迁移应用到该数据库,然后连续执行需要应用的每个迁移。另外,您可以manage metadata of this table如果你需要的话

关于c# - FluentMigrator - 它如何知道要执行哪个迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67837062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com