Questions tagged «migration»

在任何框架,产品或语言的主要版本之间移动的动作,或者(通常)更改应用程序的数据模式。这可能涉及修改现有数据以使其与新版本一起使用。

5
Rails迁移:使用替代名称的t.references?
因此,对于学校课程,我有一个像这样的create_table: create_table :courses do |t| t.string :name t.references :course t.timestamps end 但我想参考 2门其他课程,如: has_many :transferrable_as # A Course has_many :same_as # Another Course 我可以说以下吗? t.references :transferrable_as, :as=> :course

5
Rails:在添加列后添加索引
假设我table在Rails应用程序中创建了一个表。一段时间后,我添加了一个正在运行的列: rails generate migration AddUser_idColumnToTable user_id:string. 然后我意识到我需要添加user_id为索引。我知道该add_index方法,但是应该在哪里调用该方法?我是否应该进行迁移(如果是,是哪个迁移?),然后手动添加此方法?

4
Rails has_and_belongs_to_many迁移
我有两个型号restaurant和user我要执行has_and_belongs_to_many关系。 我已经进入模型文件并添加了has_and_belongs_to_many :restaurants和has_and_belongs_to_many :users 我认为此时我应该能够对Rails 3进行类似的操作: rails generate migration .... 但是我尝试过的一切似乎都失败了。我确信这是非常简单的事情,我是Rails的新手,所以我还在学习。


7
在Laravel迁移文件中填充数据库
我正在学习Laravel,并且有一个有效的迁移文件创建了一个users表。我正在尝试在迁移过程中填充用户记录: 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尚未创建表,但是所有文档似乎都说有一种方法可以使用Fluent Query来填充数据,作为迁移的一部分。 有人知道吗?谢谢!

11
想要将项目从Angular v5升级到Angular v6
正如Angular 6在这里一样,我想将我的angular 5客户端应用程序升级或移动到angular 6,但是我没有任何教程或任何可以指导我的教程。 据我说,我只需要运行一个新的Angular CLI,然后将旧的源代码移到新项目中即可。我读到Angular 6正在使用一个名为Ivy的新渲染器。我是否需要根据常春藤更改项目?

5
在创建迁移文件时分配默认值
rails generate migration AddRetweetsCountToTweet retweets_count:integer 好的,我使用上面的代码来创建迁移文件,该文件会自动在生成的文件中生成代码,以将列添加到数据类型为整数的模型Tweet中。现在,我想在生成迁移文件时向添加的列中添加默认值。那可能吗?我用谷歌搜索,但找不到。伙计们需要帮助。

7
将SQLITE SQL转储文件转换为POSTGRESQL
我一直在使用SQLITE数据库和POSTGRESQL中的生产进行开发。我刚刚用大量数据更新了本地数据库,并且需要将特定的表传输到生产数据库。 基于运行sqlite database .dump > /the/path/to/sqlite-dumpfile.sql,SQLITE以以下格式输出表转储: BEGIN TRANSACTION; CREATE TABLE "courses_school" ("id" integer PRIMARY KEY, "department_count" integer NOT NULL DEFAULT 0, "the_id" integer UNIQUE, "school_name" varchar(150), "slug" varchar(50)); INSERT INTO "courses_school" VALUES(1,168,213,'TEST Name A',NULL); INSERT INTO "courses_school" VALUES(2,0,656,'TEST Name B',NULL); .... COMMIT; 如何将以上内容转换为可导入到生产服务器的POSTGRESQL兼容转储文件?

7
使用Django 1.7加载初始数据和数据迁移
我最近从Django 1.6切换到1.7,并且开始使用迁移功能(我从未使用过South)。 在1.7之前,我曾经用fixture/initial_data.json文件加载初始数据,该文件是用python manage.py syncdb命令加载的(在创建数据库时)。 现在,我开始使用迁移,并且不赞成使用此行为: 如果应用程序使用迁移,则不会自动加载固定装置。由于Django 2.0中的应用程序需要迁移,因此该行为被视为已弃用。如果要加载应用程序的初始数据,请考虑在数据迁移中进行。(https://docs.djangoproject.com/zh-CN/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures) 在官方文件并没有对如何做一个明显的例子,所以我的问题是: 使用数据迁移导入此类初始数据的最佳方法是什么: 通过多次调用编写Python代码mymodel.create(...), 使用或编写Django函数(如调用loaddata)从JSON固定文件加载数据。 我更喜欢第二种选择。 我不想使用South,因为Django现在似乎可以本地使用。

9
Ruby on Rails:如何使用rake db:migrate还原迁移?
安装devise MODEL User之后,我得到了这个。 class DeviseCreateUsers < ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null => false t.recoverable t.rememberable t.trackable # t.encryptable # t.confirmable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both # t.token_authenticatable t.timestamps end add_index :users, :email, :unique => true add_index :users, :reset_password_token, :unique => true # add_index :users, …



3
Rails迁移:self.up和self.down与变更
看起来新的Rails版本相对于self.up和self.down方法具有“更改”功能。 因此,当必须回滚迁移时会发生什么情况,它如何知道要执行的操作。我需要基于在线教程实现以下方法: class AddImageToUsers < ActiveRecord::Migration def self.up add_column :users, :image_file_name, :string add_column :users, :image_content_type, :string add_column :users, :image_file_size, :integer add_column :users, :image_updated_at, :datetime end def self.down remove_column :users, :image_file_name, :string remove_column :users, :image_content_type, :string remove_column :users, :image_file_size, :integer remove_column :users, :image_updated_at, :datetime end end 如何使用新的更改方法执行相同操作?

13
无法加载文件或程序集'Microsoft.Build.Framework'(VS 2017)
当我尝试运行命令“ update-database”时,出现此异常: 指定“ -Verbose”标志以查看应用于目标数据库的SQL语句。System.IO.FileNotFoundException:无法加载文件或程序集“ Microsoft.Build.Framework,版本= 15.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。文件名:“ Microsoft.Build.Framework,版本= 15.1.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a” WRN:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。注意:程序集绑定失败日志记录会降低性能。要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 无法加载文件或程序集“ Microsoft.Build.Framework,版本= 15.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。

6
如何使用迁移重命名laravel中的列?
我有下面提到的列: public function up() { Schema::create('stnk', function(Blueprint $table) { $table->increments('id'); $table->string('no_reg', 50)->unique(); $table->string('no_bpkb', 50)->unique(); $table->string('nama_pemilik', 100); $table->string('alamat'); $table->string('merk', 50); $table->string('tipe', 50); $table->string('jenis', 50); $table->smallInteger('tahun_pembuatan'); $table->smallInteger('tahun_registrasi'); $table->smallInteger('isi_silinder'); $table->string('no_rangka', 50); $table->string('no_mesin', 50); $table->string('warna', 50); $table->string('bahan_bakar', 50); $table->string('warna_tnkb', 50); $table->string('kode_lokasi', 50); $table->date('berlaku_sampai'); $table->timestamps(); $table->index('created_at'); $table->index('updated_at'); }); } 我已经将播种机做成stnk表 现在我想重命名id为id_stnk。 我在“ composer”中添加了“ doctrine / …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.