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

フレームワーク、製品、または言語のメジャーバージョン間を移動するアクション、またはアプリケーションのデータスキーマの変更。これには、既存のデータを変更して新しいバージョンで機能させることが含まれる場合があります。


22
Rails DB移行-テーブルを削除する方法?
必要になると思ったテーブルを追加しましたが、現在は使用する予定はありません。そのテーブルを削除するにはどうすればよいですか? すでに移行を実行しているので、テーブルはデータベースにあります。私rails generate migrationはこれを処理できるはずだと思いますが、まだどのようにしているかはわかりません。 私はもう試した: rails generate migration drop_tablename しかし、それは空のマイグレーションを生成しました。 Railsにテーブルをドロップする「公式の」方法は何ですか?


9
Ruby on Rails ActiveRecordの移行で長すぎるインデックス名を処理するにはどうすればよいですか?
4つの関連付けられたテーブルの外部キーから作成される一意のインデックスを追加しようとしています。 add_index :studies, ["user_id", "university_id", "subject_name_id", "subject_type_id"], :unique => true データベースのインデックス名の制限により、移行が失敗します。エラーメッセージは次のとおりです。 テーブル 'studies'のインデックス名 'index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id'が長すぎます。制限は64文字です どうすればこれを処理できますか?別のインデックス名を指定できますか?

9
変更列のRailsマイグレーション
script/generate migration add_fieldname_to_tablename fieldname:datatype新しい列をモデルに追加するための構文があります。 同じ行に、列のデータ型を変更するためのスクリプト/生成がありますか?それとも、SQLを直接バニラマイグレーションに書き込む必要がありますか? 私はから列を変更したいdatetimeのdate。

17
Javadocタグが不完全な場合、MavenがJava 8で機能しない
私はMavenを使用しているので、不完全なJavadocタグ(たとえば、欠落しているパラメーター)があるローカルリポジトリプロジェクトにビルドしてインストールすることができました。 ただし、Java 8(1.8.0-ea-b90)に移行したので、Mavenはドキュメントタグの欠落に厳格であり、Javadocがないプロジェクトをビルドまたはインストールしようとすると、Javadocの問題に関連する多くのJavadocエラーが表示されます「完璧」。ローカルリポジトリにコンパイルしてインストールしようとしているプロジェクトの一部は、私が制御できないサードパーティのプロジェクトです。したがって、これらのすべてのプロジェクトですべてのJavadocを修正するという回避策は、私のシナリオでは実行可能ではないようです。 これはmvn clean package install、プロジェクトで実行したときに表示される出力の一部です。 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.026s [INFO] Finished at: Mon Apr 08 21:06:17 CEST 2013 [INFO] Final Memory: 27M/437M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9:jar (attach-javadocs) on project jpc: MavenReportException: Error while creating archive: [ERROR] Exit …


5
Androidで使用されているSQLiteのバージョン?
Androidで使用されているSQLiteのバージョンは何ですか? 理由:スキーマの移行を処理する方法を知りたいです。新しいSQLiteバージョンは、「ALTER TABLE」SQLコマンドをサポートしています。これにより、データのコピー、テーブルの削除、テーブルの再作成、データの再挿入の手間が省けます。



17
SQLite3をMySQLに移行する簡単な方法は?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4ヶ月前に閉鎖。 この質問を改善する SQLite3データベースをMySQLに移行する簡単な方法を知っている人はいますか?
224 mysql  sqlite  migration 

3
Django Southによる後方移行
わかりました、これは質問するのは本当にばかげているように思えます、そして私はどこかで何かを逃していると確信しています。 DjangoでSouthを使用して後方移行を実行するにはどうすればよいですか? モデルを微調整し、を使用して移行を作成しschemamigration、を使用して移行を実行しましたがmigrate、今はそれが私が望んでいたものではなく、以前の方法に戻したいことに気付きました。 dbテーブルを手動で編集して移行ファイルを削除する以外に、移行をロールバックするにはどうすればよいですか?Googleを介してSouthを使用した後方移行への参照を見つけましたが、そのための確実なコード例をまだ見つけていません。 誰か助けてもらえますか?

30
移行:外部キー制約を追加できません
Laravelで外部キーを作成しようとしていますが、使用してテーブルを移行するとartisan、次のエラーがスローされます。 [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) 私の移行コードは次のとおりです: 優先度移行ファイル public function up() { // Schema::create('priorities', function($table) { $table->increments('id', true); $table->integer('user_id'); $table->foreign('user_id')->references('id')->on('users'); $table->string('priority_name'); $table->smallInteger('rank'); $table->text('class'); $table->timestamps('timecreated'); }); } /** * Reverse the migrations. …

7
Rails移行でnull可能列をnull不可に変更するにはどうすればよいですか?
以前の移行で日付列を作成し、それをnull可能に設定しました。これをnullにできないように変更したいと思います。そのデータベースにnull行があると仮定して、これを行うにはどうすればよいですか?それらが現在nullの場合、これらの列をTime.nowに設定しても問題ありません。

7
Entity Frameworkはロールバックし、不適切な移行を削除します
手動での移行と更新を伴うC#のプロジェクトにEF 6.0を使用しています。データベースに約5つの移行がありますが、最後の移行は不適切であり、望ましくないことに気付きました。以前の移行にロールバックできることはわかっていますが、新しい(修正された)移行を追加してUpdate-Databaseを実行すると、不正な移行も適用されます。 以前の移行にロールバックして、移行が不適切なファイルを削除しようとしました。しかし、その後、新しい移行を追加しようとすると、移行ファイルが破損しているため、データベースの更新時にエラーが発生します(より具体的には、コードの最初の行でテーブルAをBに名前変更し、次の行です)。EFは名前A-多分それはいくつかのEFバグです)。 私が実行できるクエリはありますか?これは、EFに「最後の移行が存在しなかったように忘れて、それが悪かった」のようなものを伝えるでしょうか?Remove-Migrationのようなもの。 Edit1 自分に適したソリューションを見つけました。モデルを良好な状態に変更して実行しAdd-Migration TheBadMigration -Forceます。これにより、適用されていない最後のマイグレーションが再足場されます。 とにかく、これはまだ元の質問に完全には答えていません。データベースを不正な移行に更新した場合、不良な移行を除いて、新しい移行をロールバックして作成する方法が見つかりませんでした。 ありがとう

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.