## 概要 [Task2682: DBマイグレーション(削除ユーザの情報退避テーブル)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2682) 削除ユーザー退避テーブルを作成しました。 license_allocation_historyテーブルにaccountIdのカラムを追加しました。 また、ライセンス割り当て・割り当て解除時にlicense_allocation_historyテーブルにaccountIdを登録するようにしました。 ## レビューポイント なし ## UIの変更 なし ## 動作確認状況 ローカルでUT、動作確認実施済み ## 補足 削除ユーザー退避テーブルは現在のユーザーテーブルをほぼそのままの形で作成しています。 (idのAUTO_INCREMENTだけ外しています)
23 lines
1.4 KiB
SQL
23 lines
1.4 KiB
SQL
-- +migrate Up
|
|
CREATE TABLE IF NOT EXISTS `users_archive` (
|
|
`id` BIGINT UNSIGNED NOT NULL PRIMARY KEY COMMENT 'ID',
|
|
`external_id` VARCHAR(255) NOT NULL COMMENT '外部ユーザーID',
|
|
`account_id` BIGINT UNSIGNED COMMENT 'アカウントID',
|
|
`role` VARCHAR(255) NOT NULL COMMENT '役職',
|
|
`author_id` VARCHAR(255) COMMENT 'AuthorID',
|
|
`accepted_terms_version` VARCHAR(255) NOT NULL COMMENT '同意済み利用規約バージョン',
|
|
`email_verified` BOOLEAN NOT NULL DEFAULT 0 COMMENT 'email認証が完了済みであるか',
|
|
`encryption` BOOLEAN DEFAULT FALSE NOT NULL COMMENT '音声ファイル暗号化するか',
|
|
`prompt` BOOLEAN DEFAULT FALSE NOT NULL COMMENT '録音時に強制的にWorkTypeIDの選択画面に遷移するか',
|
|
`deleted_at` TIMESTAMP COMMENT '削除時刻',
|
|
`created_by` VARCHAR(255) COMMENT '作成者',
|
|
`created_at` TIMESTAMP DEFAULT now() COMMENT '作成時刻',
|
|
`updated_by` VARCHAR(255) COMMENT '更新者',
|
|
`updated_at` TIMESTAMP DEFAULT now() COMMENT '更新時刻',
|
|
`auto_renew` BOOLEAN DEFAULT TRUE NOT NULL COMMENT 'ライセンスの自動更新をするかどうか',
|
|
`license_alert` BOOLEAN DEFAULT TRUE NOT NULL COMMENT 'ライセンスの期限切れ通知をするかどうか',
|
|
`notification` BOOLEAN DEFAULT TRUE NOT NULL COMMENT '完了通知をするかどうか'
|
|
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci;
|
|
|
|
-- +migrate Down
|
|
DROP TABLE `users_archive`; |