From d016242babf42d979ae8b4a579632d5a5b968cf9 Mon Sep 17 00:00:00 2001 From: "oura.a" Date: Fri, 29 Sep 2023 02:51:49 +0000 Subject: [PATCH] =?UTF-8?q?Merged=20PR=20452:=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=EF=BC=88?= =?UTF-8?q?=E3=83=A9=E3=82=A4=E3=82=BB=E3=83=B3=E3=82=B9=E7=B3=BB=E3=81=AE?= =?UTF-8?q?=E9=80=80=E9=81=BF=E3=83=86=E3=83=BC=E3=83=96=E3=83=AB=E4=BD=9C?= =?UTF-8?q?=E6=88=90=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概要 [Task2765: DBマイグレーション(ライセンス系の退避テーブル作成)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2765) 以下テーブルの退避用テーブルを作成しました。 ・ライセンス ・ライセンス割り当て履歴 ## レビューポイント 保持するべきではない情報は持っていないか。 ## UIの変更 なし ## 動作確認状況 ローカルで動作確認済み ## 補足 両テーブルとも、もともとのテーブルをほぼそのままの形で作成しています。 (idのAUTO_INCREMENTだけ外しています) --- .../038-create_licenses_archive.sql | 20 +++++++++++++++++++ ...ate_lisence_allocation_history_archive.sql | 19 ++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 dictation_server/db/migrations/038-create_licenses_archive.sql create mode 100644 dictation_server/db/migrations/039-create_lisence_allocation_history_archive.sql diff --git a/dictation_server/db/migrations/038-create_licenses_archive.sql b/dictation_server/db/migrations/038-create_licenses_archive.sql new file mode 100644 index 0000000..3f24eba --- /dev/null +++ b/dictation_server/db/migrations/038-create_licenses_archive.sql @@ -0,0 +1,20 @@ +-- +migrate Up +CREATE TABLE IF NOT EXISTS `licenses_archive` ( + `id` BIGINT UNSIGNED NOT NULL PRIMARY KEY COMMENT 'ライセンスID', + `expiry_date` TIMESTAMP COMMENT '有効期限', + `account_id` BIGINT UNSIGNED NOT NULL COMMENT '所有アカウントID', + `type` VARCHAR(255) NOT NULL COMMENT 'ライセンス種別(トライアル/通常/カード)', + `status` VARCHAR(255) NOT NULL COMMENT 'ライセンス状態(未割当/割り当て済/削除済)', + `allocated_user_id` BIGINT UNSIGNED COMMENT '割り当てユーザID', + `order_id` BIGINT UNSIGNED COMMENT '注文ID', + `deleted_at` TIMESTAMP COMMENT '削除日時(オリジナルテーブル)', + `created_at` TIMESTAMP COMMENT '作成時刻(オリジナルテーブル)', + `created_by` VARCHAR(255) COMMENT '作成者(オリジナルテーブル)', + `updated_at` TIMESTAMP COMMENT '更新時刻(オリジナルテーブル)', + `updated_by` VARCHAR(255) COMMENT '更新者(オリジナルテーブル)', + `delete_order_id` BIGINT UNSIGNED COMMENT '削除注文ID', + `archived_at` TIMESTAMP DEFAULT now() COMMENT '退避日時' +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; + +-- +migrate Down +DROP TABLE `licenses_archive`; \ No newline at end of file diff --git a/dictation_server/db/migrations/039-create_lisence_allocation_history_archive.sql b/dictation_server/db/migrations/039-create_lisence_allocation_history_archive.sql new file mode 100644 index 0000000..5c9a91c --- /dev/null +++ b/dictation_server/db/migrations/039-create_lisence_allocation_history_archive.sql @@ -0,0 +1,19 @@ +-- +migrate Up +CREATE TABLE IF NOT EXISTS `license_allocation_history_archive` ( + `id` BIGINT UNSIGNED NOT NULL PRIMARY KEY COMMENT '割り当て履歴ID', + `user_id` BIGINT UNSIGNED NOT NULL COMMENT 'ユーザーID', + `license_id` BIGINT UNSIGNED NOT NULL COMMENT 'ライセンスID', + `is_allocated` BOOLEAN NOT NULL DEFAULT 0 COMMENT '割り当て済みか', + `account_id` BIGINT UNSIGNED NOT NULL COMMENT 'アカウントID', + `executed_at` TIMESTAMP NOT NULL COMMENT '実施日時', + `switch_from_type` VARCHAR(255) NOT NULL COMMENT '切り替え元種別(特になし/カード/トライアル)', + `deleted_at` TIMESTAMP COMMENT '削除時刻(オリジナルテーブル)', + `created_by` VARCHAR(255) COMMENT '作成者(オリジナルテーブル)', + `created_at` TIMESTAMP COMMENT '作成時刻(オリジナルテーブル)', + `updated_by` VARCHAR(255) COMMENT '更新者(オリジナルテーブル)', + `updated_at` TIMESTAMP COMMENT '更新時刻(オリジナルテーブル)', + `archived_at` TIMESTAMP DEFAULT now() COMMENT '退避日時' +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; + +-- +migrate Down +DROP TABLE `license_allocation_history_archive`; \ No newline at end of file