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