From 6fe1cc4d6d3701de9dc2f219c2bba4a6f42ab3ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B9=AF=E6=9C=AC=20=E9=96=8B?= Date: Wed, 22 Mar 2023 08:34:36 +0000 Subject: [PATCH] =?UTF-8?q?Merged=20PR=2050:=20=E3=82=BF=E3=82=B9=E3=82=AF?= =?UTF-8?q?=201500:=20DB=E3=81=AE=E3=83=86=E3=83=BC=E3=83=96=E3=83=AB?= =?UTF-8?q?=E4=BD=9C=E6=88=90SQL=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [タスク 1500: DBのテーブル作成SQL実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1500) - SQLを実装 - sql-migrate前提で設定ファイルを追加 # レビューポイント - 本PBIの範囲で不足しているものはなさそうか # 動作確認状況 - ローカルのMySQL DBにSQLを流して確認 --- dictation_server/db/dbconfig.yml | 8 ++++++++ .../db/migrations/001-create_accounts.sql | 20 +++++++++++++++++++ .../db/migrations/002-create_users.sql | 18 +++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 dictation_server/db/dbconfig.yml create mode 100644 dictation_server/db/migrations/001-create_accounts.sql create mode 100644 dictation_server/db/migrations/002-create_users.sql diff --git a/dictation_server/db/dbconfig.yml b/dictation_server/db/dbconfig.yml new file mode 100644 index 0000000..9bbc1c2 --- /dev/null +++ b/dictation_server/db/dbconfig.yml @@ -0,0 +1,8 @@ +local: + dialect: mysql + dir: /app/server/db/migrations + datasource: ${DB_USERNAME}:${DB_PASSWORD}@tcp(${DB_ENDPOINT}:${DB_PORT})/${DB_NAME}?charset=utf8mb4&collation=utf8mb4_0900_ai_ci&parseTime=true +ci: + dialect: mysql + dir: ./server/db/migrations + datasource: DB_USERNAME:DB_PASS@tcp(WRITER_ENDPOINT:DB_PORT)/DB_NAME?charset=utf8mb4&collation=utf8mb4_0900_ai_ci&parseTime=true diff --git a/dictation_server/db/migrations/001-create_accounts.sql b/dictation_server/db/migrations/001-create_accounts.sql new file mode 100644 index 0000000..52ba1ca --- /dev/null +++ b/dictation_server/db/migrations/001-create_accounts.sql @@ -0,0 +1,20 @@ +-- +migrate Up +CREATE TABLE IF NOT EXISTS `accounts` ( + `id` BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT 'ID', + `parent_account_id` BIGINT UNSIGNED COMMENT '親アカウントID', + `tier` INT UNSIGNED NOT NULL COMMENT '商流における階層', + `country` VARCHAR(16) NOT NULL COMMENT '国名(ISO 3166-1 alpha-2)', + `delegation_permission` BOOLEAN NOT NULL COMMENT '上位階層からの代行操作を許可しているか', + `loacked` BOOLEAN NOT NULL COMMENT 'アカウントがロック済みであるか', + `company_name` VARCHAR(255) NOT NULL COMMENT '会社名', + `primary_admin_user_id` BIGINT UNSIGNED COMMENT 'プライマリ管理者ユーザーID', + `secondary_admin_user_id` BIGINT UNSIGNED COMMENT 'セカンダリ管理者ユーザーID', + `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 '更新時刻' +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; + +-- +migrate Down +DROP TABLE `accounts`; \ No newline at end of file diff --git a/dictation_server/db/migrations/002-create_users.sql b/dictation_server/db/migrations/002-create_users.sql new file mode 100644 index 0000000..fc3b26d --- /dev/null +++ b/dictation_server/db/migrations/002-create_users.sql @@ -0,0 +1,18 @@ +-- +migrate Up +CREATE TABLE IF NOT EXISTS `users` ( + `id` BIGINT UNSIGNED AUTO_INCREMENT 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 '同意済み利用規約バージョン', + `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 '更新時刻', + UNIQUE author_id_index (author_id, account_id) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; + +-- +migrate Down +DROP TABLE `users`; \ No newline at end of file