{"name":"laravel","desc":"","tables":[{"name":"archive_logs","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"アーカイブログID","extra_def":"auto_increment"},{"name":"trainee_id","type":"bigint unsigned","nullable":false,"default":null,"comment":""},{"name":"archived_at","type":"datetime","nullable":true,"default":null,"comment":"アーカイブ日時"},{"name":"reason","type":"text","nullable":true,"default":null,"comment":"アーカイブ理由"},{"name":"archived_by","type":"bigint unsigned","nullable":true,"default":null,"comment":""},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"archive_logs_archived_by_foreign","def":"KEY archive_logs_archived_by_foreign (archived_by) USING BTREE","table":"archive_logs","columns":["archived_by"],"comment":""},{"name":"archive_logs_trainee_id_foreign","def":"KEY archive_logs_trainee_id_foreign (trainee_id) USING BTREE","table":"archive_logs","columns":["trainee_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"archive_logs","columns":["id"],"comment":""}],"constraints":[{"name":"archive_logs_archived_by_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (archived_by) REFERENCES users (id)","table":"archive_logs","referenced_table":"users","columns":["archived_by"],"referenced_columns":["id"],"comment":""},{"name":"archive_logs_trainee_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (trainee_id) REFERENCES trainees (id)","table":"archive_logs","referenced_table":"trainees","columns":["trainee_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"archive_logs","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `archive_logs` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'アーカイブログID',\n  `trainee_id` bigint unsigned NOT NULL,\n  `archived_at` datetime DEFAULT NULL COMMENT 'アーカイブ日時',\n  `reason` text COLLATE utf8mb4_unicode_ci COMMENT 'アーカイブ理由',\n  `archived_by` bigint unsigned DEFAULT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `archive_logs_trainee_id_foreign` (`trainee_id`),\n  KEY `archive_logs_archived_by_foreign` (`archived_by`),\n  CONSTRAINT `archive_logs_archived_by_foreign` FOREIGN KEY (`archived_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,\n  CONSTRAINT `archive_logs_trainee_id_foreign` FOREIGN KEY (`trainee_id`) REFERENCES `trainees` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"cache","type":"BASE TABLE","comment":"","columns":[{"name":"key","type":"varchar(255)","nullable":false,"default":null,"comment":""},{"name":"value","type":"mediumtext","nullable":false,"default":null,"comment":""},{"name":"expiration","type":"int","nullable":false,"default":null,"comment":""}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (key) USING BTREE","table":"cache","columns":["key"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (key)","table":"cache","referenced_table":null,"columns":["key"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `cache` (\n  `key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `value` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,\n  `expiration` int NOT NULL,\n  PRIMARY KEY (`key`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"cache_locks","type":"BASE TABLE","comment":"","columns":[{"name":"key","type":"varchar(255)","nullable":false,"default":null,"comment":""},{"name":"owner","type":"varchar(255)","nullable":false,"default":null,"comment":""},{"name":"expiration","type":"int","nullable":false,"default":null,"comment":""}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (key) USING BTREE","table":"cache_locks","columns":["key"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (key)","table":"cache_locks","referenced_table":null,"columns":["key"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `cache_locks` (\n  `key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `owner` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `expiration` int NOT NULL,\n  PRIMARY KEY (`key`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"companies","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"企業ID","extra_def":"auto_increment"},{"name":"name","type":"varchar(255)","nullable":false,"default":null,"comment":"企業名"},{"name":"code","type":"varchar(255)","nullable":true,"default":null,"comment":"外部連携用の企業コード"},{"name":"address","type":"text","nullable":true,"default":null,"comment":"住所"},{"name":"tax_type","type":"enum('課税','不課税','非課税')","nullable":false,"default":"課税","comment":"税区分"},{"name":"payment_terms","type":"varchar(255)","nullable":true,"default":null,"comment":"支払条件"},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"companies","columns":["id"],"comment":""},{"name":"companies_code_unique","def":"UNIQUE KEY companies_code_unique (code) USING BTREE","table":"companies","columns":["code"],"comment":""}],"constraints":[{"name":"companies_code_unique","type":"UNIQUE","def":"UNIQUE KEY companies_code_unique (code)","table":"companies","referenced_table":null,"columns":["code"],"referenced_columns":null,"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"companies","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `companies` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '企業ID',\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '企業名',\n  `code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '外部連携用の企業コード',\n  `address` text COLLATE utf8mb4_unicode_ci COMMENT '住所',\n  `tax_type` enum('課税','不課税','非課税') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '課税' COMMENT '税区分',\n  `payment_terms` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '支払条件',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `companies_code_unique` (`code`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"company_trainee_assignments","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"割当ID","extra_def":"auto_increment"},{"name":"company_id","type":"bigint unsigned","nullable":false,"default":null,"comment":""},{"name":"trainee_id","type":"bigint unsigned","nullable":false,"default":null,"comment":""},{"name":"start_date","type":"date","nullable":false,"default":null,"comment":"配属開始日"},{"name":"end_date","type":"date","nullable":true,"default":null,"comment":"配属終了日"},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"company_trainee_assignments_trainee_id_foreign","def":"KEY company_trainee_assignments_trainee_id_foreign (trainee_id) USING BTREE","table":"company_trainee_assignments","columns":["trainee_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"company_trainee_assignments","columns":["id"],"comment":""},{"name":"uq_assignment","def":"UNIQUE KEY uq_assignment (company_id, trainee_id, start_date) USING BTREE","table":"company_trainee_assignments","columns":["company_id","trainee_id","start_date"],"comment":""}],"constraints":[{"name":"company_trainee_assignments_company_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (company_id) REFERENCES companies (id)","table":"company_trainee_assignments","referenced_table":"companies","columns":["company_id"],"referenced_columns":["id"],"comment":""},{"name":"company_trainee_assignments_trainee_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (trainee_id) REFERENCES trainees (id)","table":"company_trainee_assignments","referenced_table":"trainees","columns":["trainee_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"company_trainee_assignments","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""},{"name":"uq_assignment","type":"UNIQUE","def":"UNIQUE KEY uq_assignment (company_id, trainee_id, start_date)","table":"company_trainee_assignments","referenced_table":null,"columns":["company_id","trainee_id","start_date"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `company_trainee_assignments` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '割当ID',\n  `company_id` bigint unsigned NOT NULL,\n  `trainee_id` bigint unsigned NOT NULL,\n  `start_date` date NOT NULL COMMENT '配属開始日',\n  `end_date` date DEFAULT NULL COMMENT '配属終了日',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uq_assignment` (`company_id`,`trainee_id`,`start_date`),\n  KEY `company_trainee_assignments_trainee_id_foreign` (`trainee_id`),\n  CONSTRAINT `company_trainee_assignments_company_id_foreign` FOREIGN KEY (`company_id`) REFERENCES `companies` (`id`) ON DELETE CASCADE,\n  CONSTRAINT `company_trainee_assignments_trainee_id_foreign` FOREIGN KEY (`trainee_id`) REFERENCES `trainees` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"failed_jobs","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"","extra_def":"auto_increment"},{"name":"uuid","type":"varchar(255)","nullable":false,"default":null,"comment":""},{"name":"connection","type":"text","nullable":false,"default":null,"comment":""},{"name":"queue","type":"text","nullable":false,"default":null,"comment":""},{"name":"payload","type":"longtext","nullable":false,"default":null,"comment":""},{"name":"exception","type":"longtext","nullable":false,"default":null,"comment":""},{"name":"failed_at","type":"timestamp","nullable":false,"default":"CURRENT_TIMESTAMP","extra_def":"DEFAULT_GENERATED","comment":""}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"failed_jobs","columns":["id"],"comment":""},{"name":"failed_jobs_uuid_unique","def":"UNIQUE KEY failed_jobs_uuid_unique (uuid) USING BTREE","table":"failed_jobs","columns":["uuid"],"comment":""}],"constraints":[{"name":"failed_jobs_uuid_unique","type":"UNIQUE","def":"UNIQUE KEY failed_jobs_uuid_unique (uuid)","table":"failed_jobs","referenced_table":null,"columns":["uuid"],"referenced_columns":null,"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"failed_jobs","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `failed_jobs` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT,\n  `uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `connection` text COLLATE utf8mb4_unicode_ci NOT NULL,\n  `queue` text COLLATE utf8mb4_unicode_ci NOT NULL,\n  `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,\n  `exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL,\n  `failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"invoice_items","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"明細ID","extra_def":"auto_increment"},{"name":"invoice_id","type":"bigint unsigned","nullable":false,"default":null,"comment":""},{"name":"trainee_id","type":"bigint unsigned","nullable":true,"default":null,"comment":""},{"name":"description","type":"varchar(255)","nullable":true,"default":null,"comment":"請求項目名"},{"name":"amount","type":"decimal(12,2)","nullable":false,"default":null,"comment":"金額（税抜）"},{"name":"tax_category","type":"enum('課税','不課税','非課税')","nullable":false,"default":"課税","comment":"税区分"},{"name":"note","type":"text","nullable":true,"default":null,"comment":"備考"},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"invoice_items_invoice_id_foreign","def":"KEY invoice_items_invoice_id_foreign (invoice_id) USING BTREE","table":"invoice_items","columns":["invoice_id"],"comment":""},{"name":"invoice_items_trainee_id_foreign","def":"KEY invoice_items_trainee_id_foreign (trainee_id) USING BTREE","table":"invoice_items","columns":["trainee_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"invoice_items","columns":["id"],"comment":""}],"constraints":[{"name":"invoice_items_invoice_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (invoice_id) REFERENCES invoices (id)","table":"invoice_items","referenced_table":"invoices","columns":["invoice_id"],"referenced_columns":["id"],"comment":""},{"name":"invoice_items_trainee_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (trainee_id) REFERENCES trainees (id)","table":"invoice_items","referenced_table":"trainees","columns":["trainee_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"invoice_items","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `invoice_items` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '明細ID',\n  `invoice_id` bigint unsigned NOT NULL,\n  `trainee_id` bigint unsigned DEFAULT NULL,\n  `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '請求項目名',\n  `amount` decimal(12,2) NOT NULL COMMENT '金額（税抜）',\n  `tax_category` enum('課税','不課税','非課税') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '課税' COMMENT '税区分',\n  `note` text COLLATE utf8mb4_unicode_ci COMMENT '備考',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `invoice_items_invoice_id_foreign` (`invoice_id`),\n  KEY `invoice_items_trainee_id_foreign` (`trainee_id`),\n  CONSTRAINT `invoice_items_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE,\n  CONSTRAINT `invoice_items_trainee_id_foreign` FOREIGN KEY (`trainee_id`) REFERENCES `trainees` (`id`) ON DELETE SET NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"invoice_template_items","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"テンプレート明細ID","extra_def":"auto_increment"},{"name":"template_id","type":"bigint unsigned","nullable":false,"default":null,"comment":""},{"name":"description","type":"varchar(255)","nullable":true,"default":null,"comment":"請求項目名"},{"name":"amount","type":"decimal(12,2)","nullable":false,"default":null,"comment":"金額（税抜）"},{"name":"tax_category","type":"enum('課税','不課税','非課税')","nullable":false,"default":"課税","comment":"税区分"},{"name":"note","type":"text","nullable":true,"default":null,"comment":"備考"},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"invoice_template_items_template_id_foreign","def":"KEY invoice_template_items_template_id_foreign (template_id) USING BTREE","table":"invoice_template_items","columns":["template_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"invoice_template_items","columns":["id"],"comment":""}],"constraints":[{"name":"invoice_template_items_template_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (template_id) REFERENCES invoice_templates (id)","table":"invoice_template_items","referenced_table":"invoice_templates","columns":["template_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"invoice_template_items","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `invoice_template_items` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'テンプレート明細ID',\n  `template_id` bigint unsigned NOT NULL,\n  `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '請求項目名',\n  `amount` decimal(12,2) NOT NULL COMMENT '金額（税抜）',\n  `tax_category` enum('課税','不課税','非課税') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '課税' COMMENT '税区分',\n  `note` text COLLATE utf8mb4_unicode_ci COMMENT '備考',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `invoice_template_items_template_id_foreign` (`template_id`),\n  CONSTRAINT `invoice_template_items_template_id_foreign` FOREIGN KEY (`template_id`) REFERENCES `invoice_templates` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"invoice_templates","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"テンプレートID","extra_def":"auto_increment"},{"name":"name","type":"varchar(255)","nullable":false,"default":null,"comment":"テンプレート名"},{"name":"company_id","type":"bigint unsigned","nullable":true,"default":null,"comment":""},{"name":"trainee_id","type":"bigint unsigned","nullable":true,"default":null,"comment":""},{"name":"note","type":"text","nullable":true,"default":null,"comment":"備考"},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"invoice_templates_company_id_foreign","def":"KEY invoice_templates_company_id_foreign (company_id) USING BTREE","table":"invoice_templates","columns":["company_id"],"comment":""},{"name":"invoice_templates_trainee_id_foreign","def":"KEY invoice_templates_trainee_id_foreign (trainee_id) USING BTREE","table":"invoice_templates","columns":["trainee_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"invoice_templates","columns":["id"],"comment":""}],"constraints":[{"name":"invoice_templates_company_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (company_id) REFERENCES companies (id)","table":"invoice_templates","referenced_table":"companies","columns":["company_id"],"referenced_columns":["id"],"comment":""},{"name":"invoice_templates_trainee_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (trainee_id) REFERENCES trainees (id)","table":"invoice_templates","referenced_table":"trainees","columns":["trainee_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"invoice_templates","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `invoice_templates` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'テンプレートID',\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'テンプレート名',\n  `company_id` bigint unsigned DEFAULT NULL,\n  `trainee_id` bigint unsigned DEFAULT NULL,\n  `note` text COLLATE utf8mb4_unicode_ci COMMENT '備考',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `invoice_templates_company_id_foreign` (`company_id`),\n  KEY `invoice_templates_trainee_id_foreign` (`trainee_id`),\n  CONSTRAINT `invoice_templates_company_id_foreign` FOREIGN KEY (`company_id`) REFERENCES `companies` (`id`) ON DELETE SET NULL,\n  CONSTRAINT `invoice_templates_trainee_id_foreign` FOREIGN KEY (`trainee_id`) REFERENCES `trainees` (`id`) ON DELETE SET NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"invoices","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"請求書ID","extra_def":"auto_increment"},{"name":"invoice_number","type":"varchar(255)","nullable":false,"default":null,"comment":"請求書番号"},{"name":"company_id","type":"bigint unsigned","nullable":false,"default":null,"comment":""},{"name":"issue_date","type":"date","nullable":true,"default":null,"comment":"発行日"},{"name":"billing_period_start","type":"date","nullable":true,"default":null,"comment":"請求期間開始日"},{"name":"billing_period_end","type":"date","nullable":true,"default":null,"comment":"請求期間終了日"},{"name":"due_date","type":"date","nullable":true,"default":null,"comment":"支払期限"},{"name":"total_amount","type":"decimal(12,2)","nullable":true,"default":null,"comment":"税抜合計"},{"name":"tax_amount","type":"decimal(12,2)","nullable":true,"default":null,"comment":"消費税額"},{"name":"total_with_tax","type":"decimal(12,2)","nullable":true,"default":null,"comment":"税込合計"},{"name":"status","type":"enum('下書き','発行済','送信済','入金済')","nullable":false,"default":"下書き","comment":"請求ステータス"},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"invoices_company_id_foreign","def":"KEY invoices_company_id_foreign (company_id) USING BTREE","table":"invoices","columns":["company_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"invoices","columns":["id"],"comment":""},{"name":"invoices_invoice_number_unique","def":"UNIQUE KEY invoices_invoice_number_unique (invoice_number) USING BTREE","table":"invoices","columns":["invoice_number"],"comment":""}],"constraints":[{"name":"invoices_company_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (company_id) REFERENCES companies (id)","table":"invoices","referenced_table":"companies","columns":["company_id"],"referenced_columns":["id"],"comment":""},{"name":"invoices_invoice_number_unique","type":"UNIQUE","def":"UNIQUE KEY invoices_invoice_number_unique (invoice_number)","table":"invoices","referenced_table":null,"columns":["invoice_number"],"referenced_columns":null,"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"invoices","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `invoices` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '請求書ID',\n  `invoice_number` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '請求書番号',\n  `company_id` bigint unsigned NOT NULL,\n  `issue_date` date DEFAULT NULL COMMENT '発行日',\n  `billing_period_start` date DEFAULT NULL COMMENT '請求期間開始日',\n  `billing_period_end` date DEFAULT NULL COMMENT '請求期間終了日',\n  `due_date` date DEFAULT NULL COMMENT '支払期限',\n  `total_amount` decimal(12,2) DEFAULT NULL COMMENT '税抜合計',\n  `tax_amount` decimal(12,2) DEFAULT NULL COMMENT '消費税額',\n  `total_with_tax` decimal(12,2) DEFAULT NULL COMMENT '税込合計',\n  `status` enum('下書き','発行済','送信済','入金済') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '下書き' COMMENT '請求ステータス',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `invoices_invoice_number_unique` (`invoice_number`),\n  KEY `invoices_company_id_foreign` (`company_id`),\n  CONSTRAINT `invoices_company_id_foreign` FOREIGN KEY (`company_id`) REFERENCES `companies` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"job_batches","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"varchar(255)","nullable":false,"default":null,"comment":""},{"name":"name","type":"varchar(255)","nullable":false,"default":null,"comment":""},{"name":"total_jobs","type":"int","nullable":false,"default":null,"comment":""},{"name":"pending_jobs","type":"int","nullable":false,"default":null,"comment":""},{"name":"failed_jobs","type":"int","nullable":false,"default":null,"comment":""},{"name":"failed_job_ids","type":"longtext","nullable":false,"default":null,"comment":""},{"name":"options","type":"mediumtext","nullable":true,"default":null,"comment":""},{"name":"cancelled_at","type":"int","nullable":true,"default":null,"comment":""},{"name":"created_at","type":"int","nullable":false,"default":null,"comment":""},{"name":"finished_at","type":"int","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"job_batches","columns":["id"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"job_batches","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `job_batches` (\n  `id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `total_jobs` int NOT NULL,\n  `pending_jobs` int NOT NULL,\n  `failed_jobs` int NOT NULL,\n  `failed_job_ids` longtext COLLATE utf8mb4_unicode_ci NOT NULL,\n  `options` mediumtext COLLATE utf8mb4_unicode_ci,\n  `cancelled_at` int DEFAULT NULL,\n  `created_at` int NOT NULL,\n  `finished_at` int DEFAULT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"jobs","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"","extra_def":"auto_increment"},{"name":"queue","type":"varchar(255)","nullable":false,"default":null,"comment":""},{"name":"payload","type":"longtext","nullable":false,"default":null,"comment":""},{"name":"attempts","type":"tinyint unsigned","nullable":false,"default":null,"comment":""},{"name":"reserved_at","type":"int unsigned","nullable":true,"default":null,"comment":""},{"name":"available_at","type":"int unsigned","nullable":false,"default":null,"comment":""},{"name":"created_at","type":"int unsigned","nullable":false,"default":null,"comment":""}],"indexes":[{"name":"jobs_queue_index","def":"KEY jobs_queue_index (queue) USING BTREE","table":"jobs","columns":["queue"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"jobs","columns":["id"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"jobs","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `jobs` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT,\n  `queue` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,\n  `attempts` tinyint unsigned NOT NULL,\n  `reserved_at` int unsigned DEFAULT NULL,\n  `available_at` int unsigned NOT NULL,\n  `created_at` int unsigned NOT NULL,\n  PRIMARY KEY (`id`),\n  KEY `jobs_queue_index` (`queue`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"migrations","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"int unsigned","nullable":false,"default":null,"comment":"","extra_def":"auto_increment"},{"name":"migration","type":"varchar(255)","nullable":false,"default":null,"comment":""},{"name":"batch","type":"int","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` int unsigned NOT NULL AUTO_INCREMENT,\n  `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `batch` int NOT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"payments","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"入金ID","extra_def":"auto_increment"},{"name":"invoice_id","type":"bigint unsigned","nullable":false,"default":null,"comment":""},{"name":"payment_date","type":"date","nullable":true,"default":null,"comment":"入金日"},{"name":"amount","type":"decimal(12,2)","nullable":false,"default":null,"comment":"入金額"},{"name":"method","type":"varchar(255)","nullable":true,"default":null,"comment":"支払方法（例：振込）"},{"name":"note","type":"text","nullable":true,"default":null,"comment":"備考"},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"payments_invoice_id_foreign","def":"KEY payments_invoice_id_foreign (invoice_id) USING BTREE","table":"payments","columns":["invoice_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"payments","columns":["id"],"comment":""}],"constraints":[{"name":"payments_invoice_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (invoice_id) REFERENCES invoices (id)","table":"payments","referenced_table":"invoices","columns":["invoice_id"],"referenced_columns":["id"],"comment":""},{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"payments","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `payments` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '入金ID',\n  `invoice_id` bigint unsigned NOT NULL,\n  `payment_date` date DEFAULT NULL COMMENT '入金日',\n  `amount` decimal(12,2) NOT NULL COMMENT '入金額',\n  `method` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '支払方法（例：振込）',\n  `note` text COLLATE utf8mb4_unicode_ci COMMENT '備考',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `payments_invoice_id_foreign` (`invoice_id`),\n  CONSTRAINT `payments_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"sending_agencies","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"送り出し機関ID","extra_def":"auto_increment"},{"name":"name","type":"varchar(255)","nullable":false,"default":null,"comment":"機関名"},{"name":"code","type":"varchar(255)","nullable":true,"default":null,"comment":"外部連携用コード"},{"name":"country","type":"varchar(255)","nullable":true,"default":null,"comment":"所在国"},{"name":"contact_info","type":"text","nullable":true,"default":null,"comment":"連絡先情報"},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"sending_agencies","columns":["id"],"comment":""},{"name":"sending_agencies_code_unique","def":"UNIQUE KEY sending_agencies_code_unique (code) USING BTREE","table":"sending_agencies","columns":["code"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"sending_agencies","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""},{"name":"sending_agencies_code_unique","type":"UNIQUE","def":"UNIQUE KEY sending_agencies_code_unique (code)","table":"sending_agencies","referenced_table":null,"columns":["code"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `sending_agencies` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '送り出し機関ID',\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '機関名',\n  `code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '外部連携用コード',\n  `country` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所在国',\n  `contact_info` text COLLATE utf8mb4_unicode_ci COMMENT '連絡先情報',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `sending_agencies_code_unique` (`code`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"trainees","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"実習生ID","extra_def":"auto_increment"},{"name":"name","type":"varchar(255)","nullable":false,"default":null,"comment":"氏名"},{"name":"code","type":"varchar(255)","nullable":false,"default":null,"comment":"外部連携用の実習生コード"},{"name":"birthdate","type":"date","nullable":true,"default":null,"comment":"生年月日"},{"name":"gender","type":"enum('M','F')","nullable":true,"default":null,"comment":"性別"},{"name":"entry_date","type":"date","nullable":true,"default":null,"comment":"入国日"},{"name":"exit_date","type":"date","nullable":true,"default":null,"comment":"帰国日または予定日"},{"name":"status","type":"enum('在留中','帰国','退職')","nullable":false,"default":"在留中","comment":"在留状態"},{"name":"program_type","type":"enum('1号','2号','3号','特定技能')","nullable":true,"default":null,"comment":"制度種別"},{"name":"sending_agency_id","type":"bigint unsigned","nullable":true,"default":null,"comment":""},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"trainees_sending_agency_id_foreign","def":"KEY trainees_sending_agency_id_foreign (sending_agency_id) USING BTREE","table":"trainees","columns":["sending_agency_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"trainees","columns":["id"],"comment":""},{"name":"trainees_code_unique","def":"UNIQUE KEY trainees_code_unique (code) USING BTREE","table":"trainees","columns":["code"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"trainees","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""},{"name":"trainees_code_unique","type":"UNIQUE","def":"UNIQUE KEY trainees_code_unique (code)","table":"trainees","referenced_table":null,"columns":["code"],"referenced_columns":null,"comment":""},{"name":"trainees_sending_agency_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (sending_agency_id) REFERENCES sending_agencies (id)","table":"trainees","referenced_table":"sending_agencies","columns":["sending_agency_id"],"referenced_columns":["id"],"comment":""}],"triggers":[],"def":"CREATE TABLE `trainees` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '実習生ID',\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '氏名',\n  `code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '外部連携用の実習生コード',\n  `birthdate` date DEFAULT NULL COMMENT '生年月日',\n  `gender` enum('M','F') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '性別',\n  `entry_date` date DEFAULT NULL COMMENT '入国日',\n  `exit_date` date DEFAULT NULL COMMENT '帰国日または予定日',\n  `status` enum('在留中','帰国','退職') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '在留中' COMMENT '在留状態',\n  `program_type` enum('1号','2号','3号','特定技能') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '制度種別',\n  `sending_agency_id` bigint unsigned DEFAULT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `trainees_code_unique` (`code`),\n  KEY `trainees_sending_agency_id_foreign` (`sending_agency_id`),\n  CONSTRAINT `trainees_sending_agency_id_foreign` FOREIGN KEY (`sending_agency_id`) REFERENCES `sending_agencies` (`id`) ON DELETE SET NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"},{"name":"users","type":"BASE TABLE","comment":"","columns":[{"name":"id","type":"bigint unsigned","nullable":false,"default":null,"comment":"ユーザーID","extra_def":"auto_increment"},{"name":"name","type":"varchar(255)","nullable":true,"default":null,"comment":"氏名"},{"name":"email","type":"varchar(255)","nullable":false,"default":null,"comment":"メールアドレス（ログインID）"},{"name":"role","type":"enum('admin','staff','viewer')","nullable":false,"default":"viewer","comment":"権限種別"},{"name":"company_id","type":"bigint unsigned","nullable":true,"default":null,"comment":""},{"name":"created_at","type":"timestamp","nullable":true,"default":null,"comment":""},{"name":"updated_at","type":"timestamp","nullable":true,"default":null,"comment":""}],"indexes":[{"name":"users_company_id_foreign","def":"KEY users_company_id_foreign (company_id) USING BTREE","table":"users","columns":["company_id"],"comment":""},{"name":"PRIMARY","def":"PRIMARY KEY (id) USING BTREE","table":"users","columns":["id"],"comment":""},{"name":"users_email_unique","def":"UNIQUE KEY users_email_unique (email) USING BTREE","table":"users","columns":["email"],"comment":""}],"constraints":[{"name":"PRIMARY","type":"PRIMARY KEY","def":"PRIMARY KEY (id)","table":"users","referenced_table":null,"columns":["id"],"referenced_columns":null,"comment":""},{"name":"users_company_id_foreign","type":"FOREIGN KEY","def":"FOREIGN KEY (company_id) REFERENCES companies (id)","table":"users","referenced_table":"companies","columns":["company_id"],"referenced_columns":["id"],"comment":""},{"name":"users_email_unique","type":"UNIQUE","def":"UNIQUE KEY users_email_unique (email)","table":"users","referenced_table":null,"columns":["email"],"referenced_columns":null,"comment":""}],"triggers":[],"def":"CREATE TABLE `users` (\n  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'ユーザーID',\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '氏名',\n  `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'メールアドレス（ログインID）',\n  `role` enum('admin','staff','viewer') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'viewer' COMMENT '権限種別',\n  `company_id` bigint unsigned DEFAULT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `users_email_unique` (`email`),\n  KEY `users_company_id_foreign` (`company_id`),\n  CONSTRAINT `users_company_id_foreign` FOREIGN KEY (`company_id`) REFERENCES `companies` (`id`) ON DELETE SET NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"}],"relations":[{"table":"archive_logs","columns":["archived_by"],"cardinality":"Zero or more","parent_table":"users","parent_columns":["id"],"parent_cardinality":"Zero or one","def":"FOREIGN KEY (archived_by) REFERENCES users (id)","virtual":false},{"table":"archive_logs","columns":["trainee_id"],"cardinality":"Zero or more","parent_table":"trainees","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (trainee_id) REFERENCES trainees (id)","virtual":false},{"table":"company_trainee_assignments","columns":["company_id"],"cardinality":"Zero or more","parent_table":"companies","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (company_id) REFERENCES companies (id)","virtual":false},{"table":"company_trainee_assignments","columns":["trainee_id"],"cardinality":"Zero or more","parent_table":"trainees","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (trainee_id) REFERENCES trainees (id)","virtual":false},{"table":"invoice_items","columns":["invoice_id"],"cardinality":"Zero or more","parent_table":"invoices","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (invoice_id) REFERENCES invoices (id)","virtual":false},{"table":"invoice_items","columns":["trainee_id"],"cardinality":"Zero or more","parent_table":"trainees","parent_columns":["id"],"parent_cardinality":"Zero or one","def":"FOREIGN KEY (trainee_id) REFERENCES trainees (id)","virtual":false},{"table":"invoice_template_items","columns":["template_id"],"cardinality":"Zero or more","parent_table":"invoice_templates","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (template_id) REFERENCES invoice_templates (id)","virtual":false},{"table":"invoice_templates","columns":["company_id"],"cardinality":"Zero or more","parent_table":"companies","parent_columns":["id"],"parent_cardinality":"Zero or one","def":"FOREIGN KEY (company_id) REFERENCES companies (id)","virtual":false},{"table":"invoice_templates","columns":["trainee_id"],"cardinality":"Zero or more","parent_table":"trainees","parent_columns":["id"],"parent_cardinality":"Zero or one","def":"FOREIGN KEY (trainee_id) REFERENCES trainees (id)","virtual":false},{"table":"invoices","columns":["company_id"],"cardinality":"Zero or more","parent_table":"companies","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (company_id) REFERENCES companies (id)","virtual":false},{"table":"payments","columns":["invoice_id"],"cardinality":"Zero or more","parent_table":"invoices","parent_columns":["id"],"parent_cardinality":"Exactly one","def":"FOREIGN KEY (invoice_id) REFERENCES invoices (id)","virtual":false},{"table":"trainees","columns":["sending_agency_id"],"cardinality":"Zero or more","parent_table":"sending_agencies","parent_columns":["id"],"parent_cardinality":"Zero or one","def":"FOREIGN KEY (sending_agency_id) REFERENCES sending_agencies (id)","virtual":false},{"table":"users","columns":["company_id"],"cardinality":"Zero or more","parent_table":"companies","parent_columns":["id"],"parent_cardinality":"Zero or one","def":"FOREIGN KEY (company_id) REFERENCES companies (id)","virtual":false}],"functions":[],"driver":{"name":"mysql","database_version":"8.0.32","meta":{"dict":{"Functions":"Stored procedures and functions"}}}}
