-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.json
1 lines (1 loc) · 24.7 KB
/
schema.json
1
{"name":"portfolio","desc":"","tables":[{"name":"accounts","type":"BASE TABLE","comment":"Twitterなどのアカウントテーブル","columns":[{"name":"id","type":"char(36)","nullable":false,"default":null,"comment":"アカウントUUID"},{"name":"type","type":"tinyint(1)","nullable":false,"default":null,"comment":"アカウントのハードコードID"},{"name":"name","type":"varchar(256)","nullable":true,"default":"NULL","comment":"アカウント名"},{"name":"url","type":"text","nullable":true,"default":"NULL","comment":"アカウントのURL"},{"name":"user_id","type":"char(36)","nullable":false,"default":null,"comment":"ユーザーUUID"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":""},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":""}],"indexes":[{"name":"fk_users_accounts","def":"KEY fk_users_accounts (user_id) USING BTREE","table":"accounts","columns":["user_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"accounts","columns":["id"],"comment":""}],"constraints":[{"name":"fk_users_accounts","type":"FOREIGN KEY","def":"FOREIGN KEY (user_id) REFERENCES users (id)","table":"accounts","referenced_table":"users","columns":["user_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"accounts","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `accounts` (\n `id` char(36) NOT NULL,\n `type` tinyint(1) NOT NULL,\n `name` varchar(256) DEFAULT NULL,\n `url` text DEFAULT NULL,\n `user_id` char(36) NOT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`id`),\n KEY `fk_users_accounts` (`user_id`),\n CONSTRAINT `fk_users_accounts` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"contests","type":"BASE TABLE","comment":"コンテストテーブル","columns":[{"name":"id","type":"char(36)","nullable":false,"default":null,"comment":"コンテストUUID"},{"name":"name","type":"varchar(128)","nullable":true,"default":"NULL","comment":"コンテスト名"},{"name":"description","type":"text","nullable":true,"default":"NULL","comment":"コンテスト説明"},{"name":"link","type":"text","nullable":true,"default":"NULL","comment":"コンテスト情報のリンク"},{"name":"since","type":"datetime(6)","nullable":true,"default":"NULL","comment":"期間始まり"},{"name":"until","type":"datetime(6)","nullable":true,"default":"NULL","comment":"期間終わり"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"コンテスト作成日時"},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"コンテスト更新日時"}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"contests","columns":["id"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"contests","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `contests` (\n `id` char(36) NOT NULL,\n `name` varchar(128) DEFAULT NULL,\n `description` text DEFAULT NULL,\n `link` text DEFAULT NULL,\n `since` datetime(6) DEFAULT NULL,\n `until` datetime(6) DEFAULT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"contest_teams","type":"BASE TABLE","comment":"コンテスト参加チームテーブル","columns":[{"name":"id","type":"char(36)","nullable":false,"default":null,"comment":"コンテストチームUUID"},{"name":"contest_id","type":"char(36)","nullable":false,"default":null,"comment":"コンテストUUID"},{"name":"name","type":"varchar(128)","nullable":true,"default":"NULL","comment":"チーム名"},{"name":"description","type":"text","nullable":true,"default":"NULL","comment":"チーム情報"},{"name":"result","type":"text","nullable":true,"default":"NULL","comment":"順位などの結果"},{"name":"link","type":"text","nullable":true,"default":"NULL","comment":"コンテストチームの詳細が載っているページへのリンク"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"コンテストチーム作成日時"},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"コンテストチーム更新日時"}],"indexes":[{"name":"fk_contest_teams_contest","def":"KEY fk_contest_teams_contest (contest_id) USING BTREE","table":"contest_teams","columns":["contest_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"contest_teams","columns":["id"],"comment":""}],"constraints":[{"name":"fk_contest_teams_contest","type":"FOREIGN KEY","def":"FOREIGN KEY (contest_id) REFERENCES contests (id)","table":"contest_teams","referenced_table":"contests","columns":["contest_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"contest_teams","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `contest_teams` (\n `id` char(36) NOT NULL,\n `contest_id` char(36) NOT NULL,\n `name` varchar(128) DEFAULT NULL,\n `description` text DEFAULT NULL,\n `result` text DEFAULT NULL,\n `link` text DEFAULT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`id`),\n KEY `fk_contest_teams_contest` (`contest_id`),\n CONSTRAINT `fk_contest_teams_contest` FOREIGN KEY (`contest_id`) REFERENCES `contests` (`id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"contest_team_user_belongings","type":"BASE TABLE","comment":"コンテストチームとユーザー関係テーブル","columns":[{"name":"team_id","type":"char(36)","nullable":false,"default":null,"comment":"コンテストチームUUID"},{"name":"user_id","type":"char(36)","nullable":false,"default":null,"comment":"ユーザーUUID"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"関係テーブル作成日時"},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"関係テーブル更新日時"}],"indexes":[{"name":"fk_contest_team_user_belongings_user","def":"KEY fk_contest_team_user_belongings_user (user_id) USING BTREE","table":"contest_team_user_belongings","columns":["user_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (team_id, user_id) USING BTREE","table":"contest_team_user_belongings","columns":["team_id","user_id"],"comment":""}],"constraints":[{"name":"fk_contest_team_user_belongings_contest_team","type":"FOREIGN KEY","def":"FOREIGN KEY (team_id) REFERENCES contest_teams (id)","table":"contest_team_user_belongings","referenced_table":"contest_teams","columns":["team_id"],"referenced_columns":["id"],"comment":""},{"name":"fk_contest_team_user_belongings_user","type":"FOREIGN KEY","def":"FOREIGN KEY (user_id) REFERENCES users (id)","table":"contest_team_user_belongings","referenced_table":"users","columns":["user_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (team_id, user_id)","table":"contest_team_user_belongings","referenced_table":null,"columns":["team_id","user_id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `contest_team_user_belongings` (\n `team_id` char(36) NOT NULL,\n `user_id` char(36) NOT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`team_id`,`user_id`),\n KEY `fk_contest_team_user_belongings_user` (`user_id`),\n CONSTRAINT `fk_contest_team_user_belongings_contest_team` FOREIGN KEY (`team_id`) REFERENCES `contest_teams` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,\n CONSTRAINT `fk_contest_team_user_belongings_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"event_level_relations","type":"BASE TABLE","comment":"knoQイベントと公開レベルの関係テーブル","columns":[{"name":"id","type":"char(36)","nullable":false,"default":null,"comment":"knoQイベントUUID"},{"name":"level","type":"tinyint(3) unsigned","nullable":false,"default":"0","comment":"公開レベル。0なら匿名、1ならそのまま公開、2なら外部に非公開"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"関係テーブル作成日時"},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"関係テーブル更新日時"}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"event_level_relations","columns":["id"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"event_level_relations","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `event_level_relations` (\n `id` char(36) NOT NULL,\n `level` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"groups","type":"BASE TABLE","comment":"グループテーブル","columns":[{"name":"group_id","type":"char(36)","nullable":false,"default":null,"comment":"グループUUID"},{"name":"name","type":"varchar(32)","nullable":true,"default":"NULL","comment":"グループ名"},{"name":"link","type":"text","nullable":true,"default":"NULL","comment":"グループのリンク"},{"name":"description","type":"text","nullable":true,"default":"NULL","comment":"グループの説明文"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"グループ作成日時"},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"グループ更新日時"}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (group_id) USING BTREE","table":"groups","columns":["group_id"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (group_id)","table":"groups","referenced_table":null,"columns":["group_id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `groups` (\n `group_id` char(36) NOT NULL,\n `name` varchar(32) DEFAULT NULL,\n `link` text DEFAULT NULL,\n `description` text DEFAULT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`group_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"group_user_admins","type":"BASE TABLE","comment":"グループと管理者関係テーブル","columns":[{"name":"user_id","type":"char(36)","nullable":false,"default":null,"comment":"ユーザーUUID"},{"name":"group_id","type":"char(36)","nullable":false,"default":null,"comment":"グループUUID"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"関係テーブル作成日時"},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"関係テーブル更新日時"}],"indexes":[{"name":"fk_group_user_admins_group","def":"KEY fk_group_user_admins_group (group_id) USING BTREE","table":"group_user_admins","columns":["group_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (user_id, group_id) USING BTREE","table":"group_user_admins","columns":["user_id","group_id"],"comment":""}],"constraints":[{"name":"fk_group_user_admins_group","type":"FOREIGN KEY","def":"FOREIGN KEY (group_id) REFERENCES groups (group_id)","table":"group_user_admins","referenced_table":"groups","columns":["group_id"],"referenced_columns":["group_id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (user_id, group_id)","table":"group_user_admins","referenced_table":null,"columns":["user_id","group_id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `group_user_admins` (\n `user_id` char(36) NOT NULL,\n `group_id` char(36) NOT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`user_id`,`group_id`),\n KEY `fk_group_user_admins_group` (`group_id`),\n CONSTRAINT `fk_group_user_admins_group` FOREIGN KEY (`group_id`) REFERENCES `groups` (`group_id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"group_user_belongings","type":"BASE TABLE","comment":"グループとユーザー関係テーブル","columns":[{"name":"user_id","type":"char(36)","nullable":false,"default":null,"comment":"ユーザーUUID"},{"name":"group_id","type":"char(36)","nullable":false,"default":null,"comment":"グループUUID"},{"name":"since_year","type":"smallint(4)","nullable":false,"default":null,"comment":"ユーザー所属開始年"},{"name":"since_semester","type":"tinyint(1)","nullable":false,"default":null,"comment":"ユーザー所属開始学期(0:前期 1:後期)"},{"name":"until_year","type":"smallint(4)","nullable":false,"default":null,"comment":"ユーザー所属終了年"},{"name":"until_semester","type":"tinyint(1)","nullable":false,"default":null,"comment":"ユーザー所属終了学期(0:前期 1:後期)"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"関係テーブル作成日時"},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"関係テーブル更新日時"}],"indexes":[{"name":"fk_group_user_belongings_group","def":"KEY fk_group_user_belongings_group (group_id) USING BTREE","table":"group_user_belongings","columns":["group_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (user_id, group_id) USING BTREE","table":"group_user_belongings","columns":["user_id","group_id"],"comment":""}],"constraints":[{"name":"fk_group_user_belongings_group","type":"FOREIGN KEY","def":"FOREIGN KEY (group_id) REFERENCES groups (group_id)","table":"group_user_belongings","referenced_table":"groups","columns":["group_id"],"referenced_columns":["group_id"],"comment":""},{"name":"fk_group_user_belongings_user","type":"FOREIGN KEY","def":"FOREIGN KEY (user_id) REFERENCES users (id)","table":"group_user_belongings","referenced_table":"users","columns":["user_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (user_id, group_id)","table":"group_user_belongings","referenced_table":null,"columns":["user_id","group_id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `group_user_belongings` (\n `user_id` char(36) NOT NULL,\n `group_id` char(36) NOT NULL,\n `since_year` smallint(4) NOT NULL,\n `since_semester` tinyint(1) NOT NULL,\n `until_year` smallint(4) NOT NULL,\n `until_semester` tinyint(1) NOT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`user_id`,`group_id`),\n KEY `fk_group_user_belongings_group` (`group_id`),\n CONSTRAINT `fk_group_user_belongings_group` FOREIGN KEY (`group_id`) REFERENCES `groups` (`group_id`) ON DELETE CASCADE ON UPDATE CASCADE,\n CONSTRAINT `fk_group_user_belongings_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"migrations","type":"BASE TABLE","comment":"gormigrate用のデータベースバージョンテーブル","columns":[{"name":"id","type":"varchar(255)","nullable":false,"default":null,"comment":""}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"migrations","columns":["id"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"migrations","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `migrations` (\n `id` varchar(255) NOT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"projects","type":"BASE TABLE","comment":"プロジェクトテーブル","columns":[{"name":"id","type":"char(36)","nullable":false,"default":null,"comment":"プロジェクトUUID"},{"name":"name","type":"varchar(128)","nullable":true,"default":"NULL","comment":"プロジェクト名"},{"name":"description","type":"text","nullable":true,"default":"NULL","comment":"プロジェクト説明"},{"name":"link","type":"text","nullable":true,"default":"NULL","comment":"プロジェクト情報のリンク"},{"name":"since_year","type":"smallint(4)","nullable":false,"default":null,"comment":"プロジェクト開始年"},{"name":"since_semester","type":"tinyint(1)","nullable":false,"default":null,"comment":"プロジェクト開始学期(0:前期 1:後期)"},{"name":"until_year","type":"smallint(4)","nullable":false,"default":null,"comment":"プロジェクト終了年"},{"name":"until_semester","type":"tinyint(1)","nullable":false,"default":null,"comment":"プロジェクト終了学期(0:前期 1:後期)"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"プロジェクト作成日時"},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":"プロジェクト更新日時"}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"projects","columns":["id"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"projects","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `projects` (\n `id` char(36) NOT NULL,\n `name` varchar(128) DEFAULT NULL,\n `description` text DEFAULT NULL,\n `link` text DEFAULT NULL,\n `since_year` smallint(4) NOT NULL,\n `since_semester` tinyint(1) NOT NULL,\n `until_year` smallint(4) NOT NULL,\n `until_semester` tinyint(1) NOT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"project_members","type":"BASE TABLE","comment":"プロジェクト所属者テーブル","columns":[{"name":"project_id","type":"char(36)","nullable":false,"default":null,"comment":"プロジェクトUUID"},{"name":"user_id","type":"char(36)","nullable":false,"default":null,"comment":"ユーザーUUID"},{"name":"since_year","type":"smallint(4)","nullable":false,"default":null,"comment":"プロジェクト所属開始年"},{"name":"since_semester","type":"tinyint(1)","nullable":false,"default":null,"comment":"プロジェクト所属開始学期(0:前期 1:後期)"},{"name":"until_year","type":"smallint(4)","nullable":false,"default":null,"comment":"プロジェクト所属終了年"},{"name":"until_semester","type":"tinyint(1)","nullable":false,"default":null,"comment":"プロジェクト所属終了学期(0:前期 1:後期)"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":""},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":""}],"indexes":[{"name":"fk_project_members_user","def":"KEY fk_project_members_user (user_id) USING BTREE","table":"project_members","columns":["user_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (project_id, user_id) USING BTREE","table":"project_members","columns":["project_id","user_id"],"comment":""}],"constraints":[{"name":"fk_project_members_project","type":"FOREIGN KEY","def":"FOREIGN KEY (project_id) REFERENCES projects (id)","table":"project_members","referenced_table":"projects","columns":["project_id"],"referenced_columns":["id"],"comment":""},{"name":"fk_project_members_user","type":"FOREIGN KEY","def":"FOREIGN KEY (user_id) REFERENCES users (id)","table":"project_members","referenced_table":"users","columns":["user_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (project_id, user_id)","table":"project_members","referenced_table":null,"columns":["project_id","user_id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `project_members` (\n `project_id` char(36) NOT NULL,\n `user_id` char(36) NOT NULL,\n `since_year` smallint(4) NOT NULL,\n `since_semester` tinyint(1) NOT NULL,\n `until_year` smallint(4) NOT NULL,\n `until_semester` tinyint(1) NOT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`project_id`,`user_id`),\n KEY `fk_project_members_user` (`user_id`),\n CONSTRAINT `fk_project_members_project` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,\n CONSTRAINT `fk_project_members_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"},{"name":"users","type":"BASE TABLE","comment":"ユーザーテーブル","columns":[{"name":"id","type":"char(36)","nullable":false,"default":null,"comment":"ユーザーUUID"},{"name":"description","type":"text","nullable":false,"default":null,"comment":"自己紹介文"},{"name":"check","type":"tinyint(1)","nullable":false,"default":"0","comment":"氏名を公開するかどうかの可否 (0: 停止, 1: 有効, 2: 一時停止)"},{"name":"name","type":"varchar(32)","nullable":false,"default":null,"comment":"ユーザー名"},{"name":"state","type":"tinyint(1)","nullable":false,"default":null,"comment":"traQのユーザーアカウント状態"},{"name":"created_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":""},{"name":"updated_at","type":"datetime(6)","nullable":true,"default":"NULL","comment":""}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"users","columns":["id"],"comment":""},{"name":"uni_users_name","def":"UNIQUE KEY uni_users_name (name) USING BTREE","table":"users","columns":["name"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"users","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""},{"name":"uni_users_name","type":"UNIQUE","def":"UNIQUE KEY uni_users_name (name)","table":"users","referenced_table":null,"columns":["name"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `users` (\n `id` char(36) NOT NULL,\n `description` text NOT NULL,\n `check` tinyint(1) NOT NULL DEFAULT 0,\n `name` varchar(32) NOT NULL,\n `state` tinyint(1) NOT NULL,\n `created_at` datetime(6) DEFAULT NULL,\n `updated_at` datetime(6) DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_users_name` (`name`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3"}],"relations":[{"table":"accounts","columns":["user_id"],"cardinality":"Zero or more","parent_table":"users","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (user_id) REFERENCES users (id)","virtual":false},{"table":"contest_teams","columns":["contest_id"],"cardinality":"Zero or more","parent_table":"contests","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (contest_id) REFERENCES contests (id)","virtual":false},{"table":"contest_team_user_belongings","columns":["team_id"],"cardinality":"Zero or more","parent_table":"contest_teams","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (team_id) REFERENCES contest_teams (id)","virtual":false},{"table":"contest_team_user_belongings","columns":["user_id"],"cardinality":"Zero or more","parent_table":"users","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (user_id) REFERENCES users (id)","virtual":false},{"table":"group_user_admins","columns":["group_id"],"cardinality":"Zero or more","parent_table":"groups","parent_columns":["group_id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (group_id) REFERENCES groups (group_id)","virtual":false},{"table":"group_user_belongings","columns":["group_id"],"cardinality":"Zero or more","parent_table":"groups","parent_columns":["group_id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (group_id) REFERENCES groups (group_id)","virtual":false},{"table":"group_user_belongings","columns":["user_id"],"cardinality":"Zero or more","parent_table":"users","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (user_id) REFERENCES users (id)","virtual":false},{"table":"project_members","columns":["project_id"],"cardinality":"Zero or more","parent_table":"projects","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (project_id) REFERENCES projects (id)","virtual":false},{"table":"project_members","columns":["user_id"],"cardinality":"Zero or more","parent_table":"users","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (user_id) REFERENCES users (id)","virtual":false}],"functions":[],"driver":{"name":"mariadb","database_version":"10.6.4-MariaDB-1:10.6.4+maria~focal","meta":{"dict":{"Functions":"Stored procedures and functions"}}}}