问题标签 [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.
asp.net-mvc-5 - 使用 Fluent 迁移器将初始行添加到表中
我是泛型新手的经典程序员,这是一个 asp.net MVC5 示例应用程序,用于学习使用流利的迁移器库集成授权(用户/角色)的目的。我想在创建表时将一些示例数据添加到表中(使用迁移器控制台工具)。
出现编译错误:当前上下文中不存在 USERNAME
我应该在 using 部分或任何示例中添加什么:Insert.IntoTable 方法?
(谢谢)
和
c# - 每次运行迁移脚本
我有一个特定的数据库脚本需要作为最后一个迁移脚本运行,并且每次我在数据库上运行迁移时都需要运行它(即使它之前已经运行过)。
我可以使用非常大的迁移 ID 来确保此迁移最后运行。但是,我不知道如何强制每次重新运行此迁移:一旦运行,它就会被添加到dbo.VersionInfo
表中,并且下次 FluentMigrator 在该表中看到它时,它不会再次运行它。
是否有某种迁移属性告诉 FluentMigrator 每次都运行此脚本,而不管以前的运行如何?(Migration
基类对此没有任何可覆盖的内容。)
我正在使用 FluentMigrator 1.4。
编辑:
这是一个数据迁移,清理数据库中的一些数据。在工作中,我们有大量的数据库(相同的模式,不同的数据)。一个特定的表(我们称之为它dbo.A
)必须在所有数据库中以相同的顺序具有相同的数据。我们使用迁移将数据添加到此表,但有时 - 根据特定数据库中运行的迁移 - 实例dbo.A
可能会不同步。
此迁移的目的是确保 的所有实例以dbo.A
相同的顺序包含相同的数据。我们不能删除dbo.A
并重新创建它,因为它的ID
列被用作外键。
如果可能的话,我希望有一个迁移解决方案,因为迁移是唯一保证在我们所有环境中作为部署的一部分运行的东西,而改变它会非常困难。(如果 FluentMigrator 不能做到这一点,我们可能别无选择。)
c# - FluentMigrator - 执行资源文件/脚本
我尝试使用 FluentMigrator 迁移我的一个数据库。其中一个迁移尝试执行脚本。我想:“我只想将 DLL 发送给我的同事”所以我将 SQL 脚本作为资源文件打包到 DLL 中,现在尝试访问它,但似乎找不到脚本。
移民
资源文件
项目结构
错误
201506021451:M116_Init_RoleManagement 迁移 ========================= 开始事务
回滚事务
非法登录路径
c# - Fluent Migrator 单元测试:保持连接
我正在尝试创建一个单元测试项目,以确保项目中进行的所有迁移都将成功地允许向上和向下迁移。
我试图通过创建两个单元测试来实现这一点。
设置:
- 单元
- 实体框架
- LocalDB FluentMigrator & Runners
这是我的单元测试设置。我有一个连接字符串,它是所有这些测试都使用的 LocalDb 数据库(v11)的链接:
这是我用来调用所有迁移的迁移运行程序处理程序类:
问题是,在我的测试拆解后,FluentMigrator 似乎保持与数据库的连接。在数据库上运行 sp_who 显示数据库上有一个“休眠”进程,即留在数据库上的“等待命令”。这意味着我的测试的 TearDown 将无法删除临时数据库,因为“数据库正在使用中”。
通过跑步者我似乎无法找到关闭此连接的方法,我试图更改所有涉及的组件的超时,并尝试关闭连接字符串上的“池”,但都没有奏效。
有没有办法可以关闭此连接或确保它已关闭?
谢谢
c# - Oracle.ManagedDataAccess 需要常规的 DataAccess DLL?
我有一个使用 FluentMigrator 并连接到 Oracle 数据库以运行其查询的应用程序。以前,它使用 Oracle.DataAccess 来执行此操作;但现在我被要求让它使用 Oracle。托管数据访问;这就是我遇到问题的地方。
当我运行我的应用程序时,我收到一条错误消息,指出它找不到“Oracle.DataAccess”或其依赖项之一。我已将 Oracle.DataAccess 的所有引用更改为 Oracle。托管数据访问;但是我的应用程序似乎仍然需要这个较旧的 dll。如果我将该常规 DataAccess dll 放回与我的应用程序相同的文件夹中(连同Managed DataAccess);有用。
我的问题:甲骨文。托管DataAccess 要求我在项目中也有常规的 DataAccess dll?我的理解是Managed DataAccess 可以做所有事情并且没有任何外部依赖。
编辑:传递给 Migrate.exe 的参数是否暗示使用 Oracle.DataAccess.dll?可能我在那里指的是它而不是承认它?
c# - 自定义 FluentMigrator Postgres VersionInfo 架构
我正在尝试将 FluentMigrator 与 PostgreSQL 一起使用。
我让它成功运行迁移,但是VersionInfo
表始终在public
模式中。我在FluentMigrator Wiki上读到我可以覆盖模式名称,但它不起作用。
这是我为覆盖设置而编写的课程:
这是运行迁移后数据库的屏幕截图;架构或更改表名都不会对 VersionInfo 表生效。
想法?
c# - 在 FluentMigrator 中开始迁移
我需要使用 FluentMigrator 来执行我的数据库迁移。FluentMigrator 似乎是一个很好且易于使用的库。但我想我错过了一些东西......如何开始迁移?如何设置数据库类型?如何设置连接字符串?
在 GitHub 中,我找不到 main() 方法或某个入口点
非常感谢!
mysql - fluentmigrator Guid MySQL 类型
当前,当一列设置为 Guid(使用 AsGuid())时,它会将其创建为 VARCHAR(40)。是否有一个原因?相反,它可以更新为使用 CHAR(36) 吗?
fluent-migrator - FluentMigrator - 如何更改表权限?
我已经开始使用 FluentMigrator 作为我的 MSSQL 数据库的数据库迁移工具。它似乎满足了我在 CRUD 表操作和播种方面的大部分需求。
但是,在创建表后,我根本找不到配置表权限的方法。
我知道我可以简单地使用 GRANT PUBLIC SELECT ON BLAH 语句运行 .sql,但我真的很想改用 fluent api。
您知道使用 fluent api 更改权限的方法吗?
c# - 预览实体的 EF 自动复数形式中的表名称
我知道当我使用这个实体时,使用 CodeFirst 约定,除非我添加 Table 属性,否则实体的表将被命名为“PersonInfoes”。
有没有办法在给定实体名称的情况下预览表的名称?我也在使用 fluent-migrator,如果他们有办法的话。像这样的东西。