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