不要なテーブルを削除 #20
Sessionテーブル削除
追加した際のMR
Operationテーブル削除
追加した際のMR
チェックリスト
-
コマンド1を実行して、テーブル削除対応のマイグレートファイルを実行できるか。 -
コマンド2を実行して、ロールバックができるか。 -
ロールバック後に、再マイグレートが可能かどうか。 -
コマンド3を実行して、問題なくテーブルが削除できているかどうか。 -
アプリケーションを起動し、ログイン・ログアウト機能が正常に動作するかどうか。
コマンド1
# rails db:migrate
コマンド2
- ロールバックできるかの確認
# rake db:migrate:status
database: operation_db
Status Migration ID Migration Name
--------------------------------------------------
up 20230726133719 Create operations
up 20230813084629 Create sessions
up 20230813084821 Create users
up 20230906231620 Drop sessions
up 20230906233645 Drop operations
root@7de475cbfbfd:/app# rails db:migrate:down VERSION=20230906231620
== 20230906231620 DropSessions: reverting =====================================
-- create_table(:sessions)
-> 0.0755s
== 20230906231620 DropSessions: reverted (0.0817s) ============================
root@7de475cbfbfd:/app# rails db:migrate:down VERSION=20230906233645
== 20230906233645 DropOperations: reverting ===================================
-- create_table("operations", {:charset=>"utf8mb3", :force=>:cascade})
-> 0.0832s
== 20230906233645 DropOperations: reverted (0.0919s) ==========================
root@7de475cbfbfd:/app# rails db:migrate
== 20230906231620 DropSessions: migrating =====================================
-- drop_table(:sessions)
-> 0.0440s
== 20230906231620 DropSessions: migrated (0.0442s) ============================
== 20230906233645 DropOperations: migrating ===================================
-- drop_table("operations", {:charset=>"utf8mb3", :force=>:cascade})
-> 0.0644s
== 20230906233645 DropOperations: migrated (0.0646s) ==========================
# rails db:migrate
再マイグレートが可能かどうか
コマンド3
MySQL [operation_db]> show tables;
+------------------------+
| Tables_in_operation_db |
+------------------------+
| ar_internal_metadata |
| schema_migrations |
| users |
+------------------------+
3 rows in set (0.003 sec)
Edited by Lucifer