質問編集履歴

5

修正

2020/03/16 00:00

投稿

sygit
sygit

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,40 +1,38 @@
1
1
  ### 前提・実現したいこと
2
+
3
+ 現在、Ruby on Rails(Rails 5.0.7.2)にてフリマアプリ作成を行っています。
4
+
5
+ 間違えて作成してしまったテーブルカラムを削除したいのですがrollbackできなくなってしまった。
2
6
 
3
7
 
4
8
 
5
- ここに質問の内容をしく書いてください。
9
+ ### 状況
6
10
 
7
- 現在、Ruby on Rails(Rails 5.0.7.2)にてフリマアプリ作成をています。
11
+ もともと作成してあったモデルテーブルにカラム追加したかたため
8
12
 
9
- 間違えて作成してしまったテブル内のカラムを削除したいのですがrollbackできず困っています
13
+ マイグレーションファイルを新規作成→外部キ付きカラムを追加
10
14
 
11
15
 
12
16
 
13
- もともと作成してあったモデルにカラムを追加したかったため
17
+ カラム変更した際、rollbackせずに名前を修正(credit→credit_card)→そのままdb:migrate
14
18
 
15
- マイグレーションファイルを作成→外部キー付きカラムを追加。
16
-
17
-
18
-
19
- カラム名を変更した際、rollbackせずに名前を修正(credit→credit_card)→そのままdb:migrateしてしまい
20
-
21
- それに気づき、rollbackして修正後のカラムを削除したのですが、schema.rbファイルには
19
+ 誤りに気づき、rollbackして修正後のカラムを削除したのですが、schema.rbファイルには
22
20
 
23
21
  修正前、修正後、どちらのカラムも残ったまま。
24
22
 
25
23
 
26
24
 
27
- sequel proにも、どちらも存在する状態です。
25
+ sequel proにも、どちらも存在する状態
28
26
 
29
27
 
30
28
 
31
- credit_id
29
+ credit_id(修正前)
32
30
 
33
- credit_card_id
31
+ credit_card_id(修正後)
34
32
 
35
33
 
36
34
 
37
- ### カラム追加のため作成したマイグレーションファイルの現在のコード内容
35
+ ### カラム追加のため作成したマイグレーションファイルの現
38
36
 
39
37
  ```
40
38
 
@@ -50,15 +48,7 @@
50
48
 
51
49
  ```
52
50
 
53
-
54
-
55
-
56
-
57
-
58
-
59
- ### 発生している問題・エラーメッセージ
51
+ ### 発生しているエラーメッセージ
60
-
61
-
62
52
 
63
53
  ```
64
54
 
@@ -116,7 +106,7 @@
116
106
 
117
107
 
118
108
 
119
- ### 試した
109
+ ### 試したこと
120
110
 
121
111
  rollbackできないので、内容がいまどうなっているのかdb:migrateしたところ
122
112
 
@@ -126,9 +116,9 @@
126
116
 
127
117
  rollbackし忘れて修正、db:migrateした場合の参考記事が見つからず困っています。
128
118
 
129
- 今現在「カラム追加のため作成したマイグレーションファイルの現在のコード内容」、の
119
+ 今現在「カラム追加のため作成したマイグレーションファイルの現」、のマイグレーションファイルが
130
120
 
131
- マイグレーションファイルがあるにもかかわらずその内容の外部キーはないというエラーがでているという認識です。
121
+ あるにもかかわらずその内容の外部キーはないというエラーがでていがなぜかわかりません
132
122
 
133
123
  なにかアドバイスありましたらいただけますでしょうか。
134
124
 

4

文章修正

2020/03/16 00:00

投稿

sygit
sygit

スコア4

test CHANGED
File without changes
test CHANGED
@@ -124,8 +124,14 @@
124
124
 
125
125
 
126
126
 
127
- rollbackし忘れて修正、db:migrateした場合の参考記事が見つからず
127
+ rollbackし忘れて修正、db:migrateした場合の参考記事が見つからず困っています。
128
128
 
129
- なにをどうしたらいいかわからず困っています。。
129
+ 今現在「カラム追加ため作成したマイグレーションファイル現在のコード内容」、の
130
130
 
131
+ マイグレーションファイルがあるにもかかわらずその内容の外部キーはないというエラーがでているという認識です。
132
+
131
- ご教授いただけますと幸いです。なにかアドバイスありましたらお願ます。
133
+ なにかアドバイスありましたらいただけますでしょうか
134
+
135
+
136
+
137
+ よろしくお願いいたします。

3

内容修正

2020/03/15 10:33

投稿

sygit
sygit

スコア4

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- ### 現在のコード
37
+ ### カラム追加のため作成したマイグレーションファイルの現在のコード内容
38
38
 
39
39
  ```
40
40
 

2

内容修正

2020/03/15 07:25

投稿

sygit
sygit

スコア4

test CHANGED
File without changes
test CHANGED
@@ -10,13 +10,21 @@
10
10
 
11
11
 
12
12
 
13
- モデルを作成して、テーブルに外部キーを追加
13
+ もともと作成してあったモデルにカラムを追加したかったため
14
14
 
15
- カラム変更した際、rollbackせずに名前を修正、そのままdb:migrateしてしまい
15
+ マイグレーションファイルを作成→外部キー付きカラムを追加。
16
16
 
17
- それに気づき、修正後のカラムを削除したのですが、schema.rbファイルには
18
17
 
18
+
19
+ カラム名を変更した際、rollbackせずに名前を修正(credit→credit_card)→そのままdb:migrateしてしまい
20
+
21
+ それに気づき、rollbackして修正後のカラムを削除したのですが、schema.rbファイルには
22
+
19
- 修正前、修正後、どちらのカラムも残ったままになってしまいました
23
+ 修正前、修正後、どちらのカラムも残ったまま。
24
+
25
+
26
+
27
+ sequel proにも、どちらも存在する状態です。
20
28
 
21
29
 
22
30
 
@@ -24,7 +32,27 @@
24
32
 
25
33
  credit_card_id
26
34
 
35
+
36
+
37
+ ### 現在のコード
38
+
39
+ ```
40
+
41
+ class AddCreditToUsers < ActiveRecord::Migration[5.0]
42
+
43
+ def change
44
+
27
- (sequel proにも、どちらも存在する状態)
45
+ add_reference :users, :credit_card, foreign_key: true
46
+
47
+ end
48
+
49
+ end
50
+
51
+ ```
52
+
53
+
54
+
55
+
28
56
 
29
57
 
30
58
 

1

タイトル変更

2020/03/15 07:23

投稿

sygit
sygit

スコア4

test CHANGED
@@ -1 +1 @@
1
- [Rrails5]rollbackをし忘れてカラム名修正後db:migrateしてしまった
1
+ [Rails5]rollbackをし忘れてカラム名修正後db:migrateしてしまった
test CHANGED
File without changes