问题标签 [fluent-migrator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 我可以使用扩展方法通过 Fluent Migrator 添加列和外键约束吗?
我有几个表使用的扩展方法:
这是一个使用它的示例表:
然后我每次都必须手动添加一个外键,如下所示:
有没有办法在扩展方法中打包外键声明,WithUser()
这样我(更重要的是,我团队中的其他人)不必每次都指定它?
c# - FluentMigrator 不回滚迁移
我正在使用 FluentMigrator (1.1.0) 来管理我的项目中的数据库迁移。迁移项目是 ac# 类库,我正在使用 fluent 迁移器工具来运行修订。我的本地环境是 windows mysql 实例,但我的开发环境是 linux mysql 实例。
前几天,在针对开发环境运行修订时,迁移失败。在检查数据库时,我看到数据库没有回滚到执行修订之前的状态。
以下是失败的修订;为什么桌子没有恢复到原来的状态?A、B 和 C 列仍被删除。
根据wiki,他们添加了对迁移的支持,我已经验证默认事务行为是每次迁移 1 个事务。我还验证了它不会回滚这个简单的迁移:
然后我尝试了这个版本,它成功回滚。
想法?
更新
这是创建表的修订:
这是删除表的修订:
xml - 将 MSBuild 与外部 xml 参数文件一起使用
如何让 MSBuild 任务使用来自外部 xml 参数文件的参数?
示例:为我的 MSBuild 任务使用来自外部 xml 文件的“MyConnectionStringParameter”。
MSBuild 文件:
参数文件:
msbuild - 如何为 FluentMigrator MSBuild 运行器使用 --connectionStringConfigPath
使用 MSBuild 运行器时,如何为 FluentMigrator 使用 --connectionStringConfigPath?
文件说
连接(必需)
要对其执行迁移的服务器和数据库的连接字符串。这可以是完整的连接字符串或存储在配置文件中的连接字符串的名称。
指定命名连接字符串时,FluentMigrator 按以下顺序搜索它:
- 通过 --connectionStringConfigPath 参数指定的配置文件
- 目标程序集的配置文件
- Machine.config 配置文件
我无法让它工作,也找不到任何使用 FluentMigrator 的 MSBuild 运行器的示例。
c# - FluentMigrator 每次迁移可以输出一个 SQL 文件吗?
我想知道每次迁移是否可以拥有一个 SQL 文件。
我们正在尝试将它与 RoundhouseE 一起使用,但如果已经运行的 SQL 文件被更改过,RoundhouseE 将停止。
有任何想法吗?
asp.net - 如何在 asp net mvc 3 中运行迁移
我没有在互联网上找到解决我的问题的方法。
我有一个项目 asp net mvc 3。我有一个数据库,我有一个来自数据库的类似实体类:
在我的项目中,我想使用迁移。在项目中我添加了库 FluentMigrator,创建了以下类(这是一个带有测试表的测试类):
同样在我的解决方案中,我创建了文件 - “test.sql”。该文件包含以下代码:
请告诉我,如何在我的项目中运行迁移,将文件“test.sql”中的代码添加到表“产品”中?对不起我的英语不好。
c# - 我们如何重命名 FluentMigrator 中表的主键?
我需要通过重命名现有表的主键,FluentMigrator
以便自动映射器可以自动检测该列。
对于大多数列,只需1)
删除该列上的任何外键约束2)
即可删除该列的索引3)
并重命名该列。我在历史上是通过以下方式做到这一点的:
但是,这似乎不适用于主键,因为我无法删除该列上自动创建的索引。用 重命名主键列的正确方法是什么FluentMigrator
?
sqlclr - 如何在 SQL CLR 中使用 fluentmigrator
如果 fluentmigrator 具有自动更新 sql 中的 clr 的任何功能,我正在徘徊。sql clr 程序集是否应该单独迁移?提前致谢
firebird - Fluentmigrator Firebird 迁移自动回滚
我只是在试用 fluentmigrator,在创建第一个迁移后,它会自动回滚。VersionInfo 表已创建。这是执行命令后得到的输出:
我在控制台中得到的输出是:
这是日志文件:
我不知道为什么会这样。谁能帮我?
谢谢!
fluent-migrator - 使用 FluentMigrator 强制重新运行之前的迁移
当我之间有 60 或 70 次迁移并且我不想/不能进行完全回滚时,如何强制重新运行 3 个月大的迁移?
显然,提供我希望它重新运行的值的 --version 参数不起作用,并且仅从 VersionInfo 表中删除值也不起作用(两者一起完成似乎也没有任何好处) .
有没有办法让 FluentMigrator 从几个月前重新运行一次迁移?我在解决问题吗?