質問編集履歴
5
修正
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
|
-
|
11
|
+
もともと作成してあったモデルテーブルにカラムを追加したかったため
|
8
12
|
|
9
|
-
|
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
|
-
|
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
文章修正
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
内容修正
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
内容修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,13 +10,21 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
|
13
|
+
もともと作成してあったモデルにカラムを追加したかったため
|
14
14
|
|
15
|
-
カラム
|
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
|
-
|
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
タイトル変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[R
|
1
|
+
[Rails5]rollbackをし忘れてカラム名修正後db:migrateしてしまった
|
test
CHANGED
File without changes
|