タグ付けされた質問 「database-migration」

データベース移行は、ストレージタイプ、フォーマット、またはコンピュータシステム間でデータを転送するプロセスです。また、あるベンダーから別のベンダーにデータベースを移行すること、またはデータベースソフトウェアのバージョンをアップグレードすることも指します。

11
EF移行:最後に適用された移行をロールバックしますか?
これは非常に一般的な作業のように見えますが、簡単な方法が見つかりません。 最後に適用した移行を元に戻したい。私は次のような簡単なコマンドを期待していました PM> Update-Database -TargetMigration:"-1" 代わりに、私が思いつくことができるすべては: PM> Get-Migrations Retrieving migrations that have been applied to the target database. 201208012131302_Add-SystemCategory 201207311827468_CategoryIdIsLong 201207232247409_AutomaticMigration 201207211340509_AutomaticMigration 201207200025294_InitialCreate PM> Update-Database -TargetMigration:"CategoryIdIsLong" (少なくとも、タイムスタンプをスキップして名前だけを使用できます...) もっと簡単な方法はありますか?

14
エンティティフレームワークの移行のリセット
私は私のマイグレーションをマックアップしました、私は使用しました IgnoreChangesました。最初の移行でましたが、すべての移行を削除して、すべてのロジックした初期移行から始めたいと思います。 フォルダー内の移行を削除して試してAdd-Migrationも、完全なファイルが生成されない場合(空です-最後から変更を加えていないため、現在は移行を削除しています)。 あらゆるあります無効に-移行コマンドは、ので、私は再実行することができますかEnable-Migrations?

18
Laravelで特定の1つの移行をロールバックする
が欲しいです ロールバックのみ: Rolled back: 2015_05_15_195423_alter_table_web_directories 走る php artisan migrate:rollback、私の移行の3つがロールバックしています。 Rolled back: 2015_05_15_195423_alter_table_web_directories Rolled back: 2015_05_13_135240_create_web_directories_table Rolled back: 2015_05_13_134411_create_contacts_table 削除する 私web_directoriesと私のcontactsテーブルの両方が意図せずに。それが起こらないようにしたいし、その特定のものだけをロールバックできれば、この災害は起こらないだろう。

12
あるサーバーから別のサーバーにredisデータベースを移動するにはどうすればよいですか?
現在、クラウドインスタンスで稼働しているライブredisサーバーがあり、このredisサーバーを新しいクラウドインスタンスに移行し、そのインスタンスを新しいredisサーバーとして使用したいと考えています。MySQLの場合、古いサーバーからDBをエクスポートし、新しいサーバーにインポートします。これをredisでどうすればよいですか? PS:レプリケーションをセットアップするつもりはありません。Redisサーバーを新しいインスタンスに完全に移行したい。

29
ユーザー 'homestead' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)
Laravel 5.0を使用しているMac OS Yosemiteを使用しています。 私のローカル環境にいる間、私は実行しphp artisan migrate続けます: ユーザー 'homestead' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES) 構成 ここに私の.envがあります APP_ENV=local APP_DEBUG=true APP_KEY=***** DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret app \ config \ database.php 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'homestead'), 'username' => env('DB_USERNAME', 'homestead'), 'password' => env('DB_PASSWORD', 'secret'), 'unix_socket' => '/tmp/mysql.sock', …

23
SQL Azureデータベースをローカル開発サーバーにコピーするにはどうすればよいですか?
SQL Azureデータベースを開発マシンにコピーする方法を知っている人はいますか?クラウドに開発用データベースを配置するのにお金をかけたくないのですが、それが本番データを取得するための最良の方法です。本番データベースを新しい開発データベースにコピーしましたが、同じデータベースをローカルにしたいと思います。 助言がありますか?

11
Sequelize.js:移行と同期の使用方法
プロジェクトを立ち上げる準備ができています。ローンチ後の大きな計画があり、データベース構造が変更される予定です。既存のテーブルと新しいテーブルの新しい列、および既存のモデルと新しいモデルへの新しい関連付けです。 データベースが変更されるたびに消去しても問題ないテストデータしか持っていないため、Sequelizeでの移行にはまだ触れていません。 そのため、現在sync force: true、モデル定義を変更した場合、アプリの起動時に実行しています。これにより、すべてのテーブルが削除され、最初から作成されます。force新しいテーブルのみを作成するオプションを省略できます。しかし、既存のものを変更した場合、これは役に立ちません。 では、マイグレーションを追加すると、どのように機能するのでしょうか?明らかに、既存のテーブル(データが含まれている)を消去したくないのでsync force: true、問題外です。アプリの展開手順の一部として開発を支援した他のアプリ(Laravelおよびその他のフレームワーク)では、migrateコマンドを実行して保留中の移行を実行します。しかし、これらのアプリでは、最初の移行にはスケルトンデータベースがあり、データベースは開発の初期の段階でした-最初のアルファリリースなどです。そのため、パーティーに遅れるアプリのインスタンスでさえ、すべてのマイグレーションを順番に実行することで、一度にスピードを上げることができます。 Sequelizeでこのような「最初の移行」を生成するにはどうすればよいですか?私が持っていない場合は、アプリの新しいインスタンスにある段階で移行を実行するためのスケルトンデータベースがないか、最初に同期が実行され、データベースがすべて新しい状態になります新しいテーブルなどですが、移行を実行しようとしても、元のデータベースと連続する各反復を考慮して記述されているため、意味がありません。 私の思考プロセス:すべての段階で、最初のデータベースと各移行のシーケンスは、次の場合に生成されるデータベースと同じ(プラスまたはマイナスのデータ)になるはずです。 sync force: true実行されます。これは、コード内のモデル記述がデータベース構造を記述しているためです。したがって、移行テーブルがない場合は、同期を実行して、すべての移行が実行されていなくても、完了とマークするだけです。これは私がする必要があるのですか(方法?)、またはSequelizeはこれを自分で行うことになっていますか、それとも間違ったツリーを吠えていますか?そして、私が適切な領域にいる場合、古いモデル(コミットハッシュによって?または各マイグレーションをコミットに関連付けることさえできる)を考えると、ほとんどのマイグレーションを自動生成するための素晴らしい方法があるはずです。移植性のないgit中心のユニバース)と新しいモデル。構造を比較し、データベースを古いものから新しいものに変換するために必要なコマンドを生成し、戻すことができます。その後、開発者は必要な調整(特定のデータの削除/移行など)を行うことができます。 --initコマンドでsequelizeバイナリを実行すると、空の移行ディレクトリが表示されます。次に走るとsequelize --migrateと、何も含まれていないSequelizeMetaテーブルが作成され、他のテーブルは作成されません。明らかにそうではありません。そのバイナリは、アプリをブートストラップしてモデルをロードする方法を知らないためです。 私は何かを逃しているに違いない。 TLDR:ライブアプリのさまざまなインスタンスを最新の状態にできるように、アプリとその移行を設定するにはどうすればよいですか。

2
Railsの移行:制約の削除
Railsアプリケーションに(schema.rb内で)次のようなテーブルがあります。 create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address", :null=>false end Railsマイグレーションを作成して、住所フィールドにnullを許可します。つまり、移行後のテーブルは次のようになります。 create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address" end 制約を削除するにはどうすればよいですか?

4
Laravel移行で列をnullにできないようにする
nullable現在、テーブルの特定の列を作成するための移行を作成しています。ダウン機能については、もちろんこれらの列をnot nullableもう一度作成したいと思います。スキーマビルダーのドキュメントを調べましたが、これを行う方法がわかりませんでした。 任意の助けいただければ幸いです。

7
複数のコンテキストのEF移行を有効にしてデータベースを分離するにはどうすればよいですか?
同じコンテキスト内の複数のDBコンテキストに対してEntity Framework 5(バージョン5.0.0)の移行を有効にするにはどうすればよいですか(各コンテキストは独自のデータベースに対応しています)?Enable-MigrationsPMコンソール(Visual Studio 2012)で実行すると、複数のコンテキストがあるためエラーが発生します。 PM> Enable-Migrations More than one context type was found in the assembly 'DatabaseService'. To enable migrations for DatabaseService.Models.Product1DbContext, use Enable-Migrations -ContextTypeName DatabaseService.Models.Product1DbContext. To enable migrations for DatabaseService.Models.Product2DbContext, use Enable-Migrations -ContextTypeName DatabaseService.Models.Product2DbContext. 私が実行した場合Enable-Migrations -ContextTypeName DatabaseService.Models.Product1DbContext、私は実行することはできませんよEnable-Migrations -ContextTypeName DatabaseService.Models.Product2DbContext移行がすでに存在するため:Migrations have already been enabled in project 'DatabaseService'. To overwrite …

6
新しいテーブルのみが追加された場合のルームデータベースの移行
仮定してみましょう、私は単純な部屋データベースを持っています: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } ここで、新しいエンティティを追加します。Petバージョンを2にバンプします。 @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } もちろん、Roomは例外をスローします。 java.lang.IllegalStateException: A migration from 1 to 2 is necessary. 私はUserクラスを変更していないと仮定し(すべてのデータが安全であるため)、新しいテーブルを作成するだけの移行を提供する必要があります。そこで、Roomによって生成されたクラスを調べ、生成されたクエリを検索して新しいテーブルを作成し、それをコピーして移行に貼り付けます。 final Migration …

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, …

5
外部キーLaravelエラーのある列の削除:一般エラー:1025名前変更時のエラー
次のような移行を使用してテーブルを作成しました。 public function up() { Schema::create('despatch_discrepancies', function($table) { $table->increments('id')->unsigned(); $table->integer('pick_id')->unsigned(); $table->foreign('pick_id')->references('id')->on('picks'); $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->integer('original_qty')->unsigned(); $table->integer('shipped_qty')->unsigned(); }); } public function down() { Schema::drop('despatch_discrepancies'); } このテーブルを変更し、外部キー参照と列pick_detail_idを削除して、columnのsku後に呼び出される新しいvarchar列を追加する必要がありpick_idます。 そこで、次のような別の移行を作成しました。 public function up() { Schema::table('despatch_discrepancies', function($table) { $table->dropForeign('pick_detail_id'); $table->dropColumn('pick_detail_id'); $table->string('sku', 20)->after('pick_id'); }); } public function down() { Schema::table('despatch_discrepancies', function($table) { $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->dropColumn('sku'); }); } …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.