v1.0.51: 修复基准schema缺失列3 - document_links收敛为纯归属链表(document_id/owner_type/owner_id),company_relations改为parent/child命名(is_direct/ownership_percentage/child_company_id/parent_company_id),对齐company/detail.php真实JOIN;social_accounts/media_commercial_attributes.updated_at已具备修复fragment/soft_list 500

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
qianqiuwanzi
2026-09-17 16:26:45 +08:00
parent 3de882f06e
commit 059486aa7c
+16 -16
View File
@@ -179,6 +179,7 @@ CREATE TABLE IF NOT EXISTS `social_accounts` (
`is_active` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '有效 0/1',
`is_incomplete`TINYINT(1) NOT NULL DEFAULT 0 COMMENT '完整度标记',
`created_at` DATE DEFAULT NULL COMMENT '创建日期',
`updated_at` DATE DEFAULT NULL COMMENT '更新日期',
PRIMARY KEY (`id`),
KEY `idx_owner` (`owner_type`, `owner_id`),
KEY `idx_platform` (`platform`),
@@ -201,6 +202,7 @@ CREATE TABLE IF NOT EXISTS `media_commercial_attributes` (
`media_remark` TEXT DEFAULT NULL COMMENT '评估备注',
`is_incomplete` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '完整度标记',
`created_at` DATE DEFAULT NULL COMMENT '创建日期',
`updated_at` DATE DEFAULT NULL COMMENT '更新日期',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_social_account` (`social_account_id`),
KEY `idx_incomplete` (`is_incomplete`)
@@ -362,18 +364,19 @@ CREATE TABLE IF NOT EXISTS `company_certifications` (
CREATE TABLE IF NOT EXISTS `company_relations` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`company_id` INT UNSIGNED DEFAULT NULL COMMENT '企业A',
`related_company_id` INT UNSIGNED DEFAULT NULL COMMENT '关联企业B',
`related_company_name` VARCHAR(191) DEFAULT NULL COMMENT '关联企业名称',
`relation_type` VARCHAR(50) DEFAULT NULL COMMENT '关系类型',
`parent_company_id` INT UNSIGNED DEFAULT NULL COMMENT '母公司(企业A)',
`child_company_id` INT UNSIGNED DEFAULT NULL COMMENT '子公司/关联企业(企业B)',
`relation_type` VARCHAR(50) DEFAULT NULL COMMENT '关系类型(投资/控股/关联等)',
`is_direct` TINYINT(1) DEFAULT NULL COMMENT '是否直接持股/直接关系 1/0',
`ownership_percentage` DECIMAL(6,2) DEFAULT NULL COMMENT '持股比例%',
`established_date` DATE DEFAULT NULL COMMENT '关系建立日期',
`note` VARCHAR(255) DEFAULT NULL COMMENT '备注',
`is_active` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '有效 0/1',
`created_at` DATE DEFAULT NULL COMMENT '创建日期',
`updated_at` DATE DEFAULT NULL COMMENT '更新日期',
PRIMARY KEY (`id`),
KEY `idx_company` (`company_id`),
KEY `idx_related` (`related_company_id`)
KEY `idx_parent` (`parent_company_id`),
KEY `idx_child` (`child_company_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='企业关联关系表';
-- ------------------------------------------------------------
@@ -510,17 +513,14 @@ CREATE TABLE IF NOT EXISTS `schema_versions` (
-- ------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `document_links` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`company_id` INT UNSIGNED DEFAULT NULL COMMENT '关联企业',
`doc_name` VARCHAR(255) DEFAULT NULL COMMENT '文档名称',
`url` VARCHAR(500) DEFAULT NULL COMMENT '链接',
`file_type` VARCHAR(30) DEFAULT NULL COMMENT '类型',
`source` VARCHAR(100) DEFAULT NULL COMMENT '来源',
`publish_date` DATE DEFAULT NULL COMMENT '发布日期',
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`document_id` INT UNSIGNED NOT NULL COMMENT '关联文档(company_documents.id)',
`owner_type` VARCHAR(30) NOT NULL DEFAULT 'company' COMMENT '拥有者类型(company/person/...)',
`owner_id` INT UNSIGNED NOT NULL COMMENT '拥有者ID',
`is_active` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '有效 0/1',
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_company` (`company_id`),
KEY `idx_active` (`is_active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文档链接表';
KEY `idx_owner` (`owner_type`, `owner_id`),
KEY `idx_doc` (`document_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文档归属链接表';
SET FOREIGN_KEY_CHECKS = 1;