From 22bd761d10a0df7397c1bca3a57c944b5e46bb01 Mon Sep 17 00:00:00 2001 From: "maruyama.t" Date: Mon, 19 Jun 2023 04:10:32 +0000 Subject: [PATCH] =?UTF-8?q?Merged=20PR=20161:=20DB=E3=83=9E=E3=82=A4?= =?UTF-8?q?=E3=82=B0=E3=83=AC=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概要 [Task1990: DBマイグレーション](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1990) - 何をどう変更したか、追加したライブラリなど 以下を追加 カードライセンステーブル カードライセンス発行テーブル - 影響範囲(他の機能にも影響があるか) 新規追加テーブルのため、なし ## レビューポイント - 各カラムの物理名が妥当であるか - NOT NULL制約は正しいか ## UIの変更 テーブルの新規追加のため、なし ## 動作確認状況 - ローカルで確認 server側のターミナルで「sql-migrate up -config=db/dbconfig.yml -env=local」を実行 →DBへ反映されていることを確認。 「sql-migrate down -config=db/dbconfig.yml -env=local」を実行 →1世代巻き戻ることを確認。 ## 補足 - インプットと資料としてラフスケッチをご参照ください --- .../db/migrations/014-create_card_licenses.sql | 10 ++++++++++ .../db/migrations/015-create_card_license_issue.sql | 8 ++++++++ 2 files changed, 18 insertions(+) create mode 100644 dictation_server/db/migrations/014-create_card_licenses.sql create mode 100644 dictation_server/db/migrations/015-create_card_license_issue.sql diff --git a/dictation_server/db/migrations/014-create_card_licenses.sql b/dictation_server/db/migrations/014-create_card_licenses.sql new file mode 100644 index 0000000..d039211 --- /dev/null +++ b/dictation_server/db/migrations/014-create_card_licenses.sql @@ -0,0 +1,10 @@ +-- +migrate Up +CREATE TABLE IF NOT EXISTS `card_licenses` ( + `license_id` BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT 'ライセンスID', + `issue_id` BIGINT UNSIGNED NOT NULL COMMENT '発行単位ID', + `card_license_key` VARCHAR(255) NOT NULL COMMENT 'カードライセンスキー', + `activated_at` TIMESTAMP COMMENT '取り込み日時' +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; + +-- +migrate Down +DROP TABLE `card_licenses`; \ No newline at end of file diff --git a/dictation_server/db/migrations/015-create_card_license_issue.sql b/dictation_server/db/migrations/015-create_card_license_issue.sql new file mode 100644 index 0000000..41f92e8 --- /dev/null +++ b/dictation_server/db/migrations/015-create_card_license_issue.sql @@ -0,0 +1,8 @@ +-- +migrate Up +CREATE TABLE IF NOT EXISTS `card_license_issue` ( + `id` BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT 'ID', + `issued_at` TIMESTAMP NOT NULL COMMENT '発行日時' +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; + +-- +migrate Down +DROP TABLE `card_license_issue`; \ No newline at end of file