Tag: 迁移

生成迁移 – 创build连接表

我曾经浏览过很多SO和google职位来为连接表生成迁移has many and belongs to many协会而没有任何工作。 所有的解决scheme都生成一个空的迁移文件。 我使用rails 3.2.13 ,我有两个表: security_users和assignments 。 这些是我尝试的一些事情: rails generate migration assignments_security_users rails generate migration create_assignments_security_users rails generate migration create_assignments_security_users_join_table rails g migration create_join_table :products, :categories (following the official documentation) rails generate migration security_users_assignments security_user:belongs_to assignments:belongs_to 任何人都可以告诉如何创build两个表之间的连接表迁移?

何时(如果)整合ActiveRecord迁移?

当我移动我的应用程序*(s)的迭代时,我积累了迁移。 截至目前,有48个这样的文件,跨越了大约24个月的活动。 我正在考虑采取我目前的schema.rb并使之成为基准。 我也在考虑删除(当然是源代码控制)现有的迁移,并从我当前的模式创build一个不错的shiny的新的单一迁移? 迁移往往喜欢符号,但rake db:schema:dump使用string:我应该关心吗? 这似乎是合理的吗? 如果是这样的话,那么这样的一个练习是有意义的呢? 如果没有,为什么不呢? 我错过了一些(耙?)任务会为我做这个? *在我的情况下,所有的应用程序都是基于Rails的,但是任何使用ActiveRecord迁移的东西似乎都适合这个问题。

在Laravel迁移文件中填充数据库

我刚刚学习Laravel,并有一个工作迁移文件创build一个用户表。 我正在试图填充用户logging作为迁移的一部分: public function up() { Schema::create('users', function($table){ $table->increments('id'); $table->string('email', 255); $table->string('password', 64); $table->boolean('verified'); $table->string('token', 255); $table->timestamps(); DB::table('users')->insert( array( 'email' => 'name@domain.com', 'verified' => true ) ); }); } 但是运行php artisan migrate时出现以下错误: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'vantage.users' doesn't exist 这显然是因为Artisan还没有创build表格,但是所有的文档似乎都认为有一种使用Fluent Query来迁移数据的方式。 任何人都知道? 谢谢!

自动将testing从JUnit 3迁移到JUnit 4的最佳方法是什么?

我有一堆扩展了TestCase的JUnit 3类,并希望自动将它们迁移到JUnit4testing中,使用@Before , @Before , @Before等注释。 任何工具在那里做大批量运行?

pipe理由Git操作创build的schema.rb中的冲突

我创build了一个迁移,运行rake db:migrate ,它碰到了我的db / schema.rb版本号。 然后我做了一个git fetch origin master ,看到我的团队成员发生了变化。 所以我做了一个git stash和一个git rebase FETCH_HEAD ,接着是一个git stash pop 。 这导致版本号上的db / schema.rb发生冲突。 Upstream>>> ActiveRecord::Schema.define(:version => 20110930179257) do =========== ActiveRecord::Schema.define(:version => 20110930161932) do <<<Stashed 我认为适当的修复方法是手动将版本号增加到高于上游的值。 这是明智的还是坏消息? 谢谢,马克斯

使用Rails在不同的数据库迁移比标准的“生产”或“开发”

我有一个rails项目运行,它定义了config / database.yml中的标准生产::development和test DB连接 另外我有一个quiz_development:和quiz_production:定义指向一个不同的主机/数据库/用户/密码 我现在的目标是定义一个使用“ quiz_#{RAILS_ENV }`”作为其数据库configuration的迁移。 我所尝试过的(并失败了): 在迁移文件中设置ActiveRecord :: Base.connection 在rails中更改db:migrate任务,在那里设置ActiveRecord :: Base.connection 题: 我如何使耙db:迁移使用其他数据库定义? 谢谢,弗兰克

耙db:架构:转储从迁移或数据库本身重新创buildschema.rb?

是否 rake db:schema:dump 从迁移或数据库本身重新创buildschema.rb ?

在Rails Migration(MySQL)中,你能指定一个新列的位置吗?

如果我通过My​​SQL添加一列,我可以指定表中列将使用AFTER修饰符的位置。 但是,如果我通过Rails迁移来执行add_column,则该列将在表的末尾创build。 是否有钢轨迁移的任何function来指定添加列的位置?

我如何禁用代码第一次迁移

我在EF5中有一个代码优先的实体模型。 但我想手动pipe理数据库更改 – 我不希望EF修改我现有的数据库及其所有数据。 但是,当我在EF映射和数据库中进行并行更改时,EF拒绝正确操作告诉我需要使用代码第一次迁移。 如何closures此function?

将Git存储库内容移至另一个保存历史logging的存储库

我试图只使用以下命令将一个存储库(比如repo1)的内容移动到另一个现有存储库(比如说repo2); git clone repo1 git clone repo2 cd repo1 git remote rm origin git remote add repo1 混帐推 但它不工作。 我审查了其他类似的post,但我只发现移动文件夹不是内容。