commit
Some checks failed
API接口参数变更检测 / api-param-check (push) Has been cancelled

This commit is contained in:
2026-06-05 16:18:40 +08:00
parent 1ca34c6bb2
commit 3cba3bb74e
4393 changed files with 450030 additions and 103 deletions

View File

@@ -0,0 +1,98 @@
CREATE TABLE IF NOT EXISTS `ftb_certificate_instance` (
`F_Id` varchar(50) NOT NULL COMMENT '主键',
`F_CertificateType` varchar(50) NOT NULL COMMENT '证照类型:健康证、营业执照、食品许可证、门店自定义证照',
`F_TemplateId` varchar(50) DEFAULT '' COMMENT '自定义模板标识',
`F_TemplateStatus` tinyint DEFAULT 1 COMMENT '模板状态来自门店自定义证件模板状态默认为1如果是非自定义模板该字段也为1 方便查询',
`F_SubjectType` tinyint NOT NULL COMMENT '关联主体类型1员工2组织3门店',
`F_SubjectId` varchar(50) NOT NULL COMMENT '关联主体标识',
`F_CertificateNo` varchar(100) DEFAULT NULL COMMENT '证照编号',
`F_IssueDate` date DEFAULT NULL COMMENT '发证日期',
`F_ExpireDate` date DEFAULT NULL COMMENT '到期日期',
`F_ExpireTimestamp` bigint DEFAULT NULL COMMENT '到期日期时间戳',
`F_IsLongTerm` tinyint NOT NULL DEFAULT 0 COMMENT '是否长期0否1是',
`F_Status` tinyint NOT NULL DEFAULT 0 COMMENT '状态1-缺失2-过期3-临期4-正常。',
`F_StoreDisable` tinyint NOT NULL DEFAULT 0 COMMENT '冗余门店得disable状态。默认为0.0为不禁用1为禁用',
`F_CertificateImage` varchar(1000) DEFAULT NULL COMMENT '证照图片',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0正常1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人用户标识',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '最后修改人用户标识',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_type_expire` (`F_CertificateType`, `F_ExpireDate`, `F_EnabledMark`),
KEY `idx_subject` (`F_SubjectType`, `F_SubjectId`, `F_EnabledMark` , `F_TemplateStatus`),
KEY `idx_type_status` (`F_CertificateType`, `F_Status`, `F_EnabledMark`),
UNIQUE KEY `uk_unique` (`F_SubjectId`,`F_CertificateType`, `F_TemplateId`)
) ENGINE=InnoDB COMMENT='证照实例表';
CREATE TABLE IF NOT EXISTS `ftb_certificate_instance_item` (
`F_Id` varchar(50) NOT NULL COMMENT '主键',
`F_InstanceId` varchar(50) NOT NULL COMMENT '证照实例标识',
`F_TemplateItemId` varchar(50) DEFAULT NULL COMMENT '模板明细标识',
`F_ItemName` varchar(100) NOT NULL COMMENT '明细名称',
`F_ItemType` tinyint NOT NULL COMMENT '明细类型1图片2文本3日期4数字',
`F_ItemValue` text COMMENT '明细值',
`F_Sorts` bigint NOT NULL DEFAULT 0 COMMENT '排序',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0正常1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人用户标识',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '最后修改人用户标识',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_instance` (`F_InstanceId`, `F_EnabledMark`),
KEY `idx_template_item` (`F_TemplateItemId`, `F_EnabledMark`)
) ENGINE=InnoDB COMMENT='证照实例明细表';
CREATE TABLE IF NOT EXISTS `ftb_certificate_warning_log` (
`F_Id` varchar(50) NOT NULL COMMENT '主键',
`F_InstanceId` varchar(50) NOT NULL COMMENT '证照实例标识',
`F_CertificateType` varchar(50) NOT NULL COMMENT '证照类型',
`F_BizDate` date NOT NULL COMMENT '业务日期',
`F_DaysToExpire` int DEFAULT NULL COMMENT '距离到期天数',
`F_NoticeFrequencyDays` int NOT NULL COMMENT '通知频率(天)',
`F_ReceiverJson` longtext COMMENT '接收人快照',
`F_Channel` varchar(20) DEFAULT 'system' COMMENT '通知渠道',
`F_SendStatus` tinyint NOT NULL DEFAULT 0 COMMENT '发送状态0成功1失败',
`F_FailReason` varchar(500) DEFAULT NULL COMMENT '失败原因',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_instance_bizdate` (`F_InstanceId`, `F_BizDate`),
KEY `idx_type_bizdate` (`F_CertificateType`, `F_BizDate`)
) ENGINE=InnoDB COMMENT='证照预警日志表';
CREATE TABLE IF NOT EXISTS `ftb_certificate_instance_business_license_ext` (
`F_Id` varchar(50) NOT NULL COMMENT '主键',
`F_InstanceId` varchar(50) NOT NULL COMMENT '证照实例标识',
`F_CompanyName` varchar(200) DEFAULT NULL COMMENT '公司名称',
`F_CompanyAddress` TEXT DEFAULT NULL COMMENT '公司地址',
`F_LegalRepresentative` varchar(255) DEFAULT NULL COMMENT '法定代表人',
`F_EstablishDate` date DEFAULT NULL COMMENT '成立时间',
`F_BusinessScope` text COMMENT '经营范围',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0正常1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人用户标识',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '最后修改人用户标识',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
UNIQUE KEY `uk_instance` (`F_InstanceId`),
KEY `idx_instance` (`F_InstanceId`, `F_EnabledMark`)
) ENGINE=InnoDB COMMENT='营业执照扩展表';
CREATE TABLE IF NOT EXISTS `ftb_certificate_instance_hygiene_license_ext` (
`F_Id` varchar(50) NOT NULL COMMENT '主键',
`F_InstanceId` varchar(50) NOT NULL COMMENT '证照实例标识',
`F_BusinessProject` text COMMENT '经营项目',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0正常1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人用户标识',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '最后修改人用户标识',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
UNIQUE KEY `uk_instance` (`F_InstanceId`),
KEY `idx_instance` (`F_InstanceId`, `F_EnabledMark`)
) ENGINE=InnoDB COMMENT='食品许可证扩展表';

View File

@@ -0,0 +1,173 @@
-- Backfill health-certificate instances from personnel dynamic form data.
-- Status mapping:
-- 1 = missing, 2 = expired, 3 = near expire, 4 = normal
SET @near_expire_days := (
SELECT CAST(JSON_UNQUOTE(JSON_EXTRACT(bp.`value`, '$.expiryReminderDays')) AS UNSIGNED)
FROM ftb_param bp
WHERE bp.`key` = CONCAT('ftbWarningNotice_', MD5('healthCertificate'))
LIMIT 1
);
SET @near_expire_days := IF(@near_expire_days IS NULL OR @near_expire_days <= 0, 30, @near_expire_days);
INSERT INTO ftb_certificate_instance (
F_Id,
F_CertificateType,
F_TemplateId,
F_SubjectType,
F_SubjectId,
F_CertificateNo,
F_IssueDate,
F_ExpireDate,
F_ExpireTimestamp,
F_IsLongTerm,
F_Status,
F_CertificateImage,
F_EnabledMark,
F_CreatorUserId,
F_CreatorTime,
F_LastModifyUserId,
F_LastModifyTime
)
WITH
user_candidates AS (
SELECT
TRIM(sr.F_UserId) AS user_id,
NULLIF(TRIM(sr.F_Phone), '') AS phone,
1 AS source_priority,
COALESCE(sr.F_LastModifyTime, sr.F_CreatorTime, '1970-01-01 00:00:00') AS source_time
FROM ftb_personnels_staff_roster sr
WHERE sr.F_EnabledMark = 0
AND sr.F_UserId IS NOT NULL
AND TRIM(sr.F_UserId) <> ''
UNION ALL
SELECT
TRIM(ea.F_UserId) AS user_id,
NULLIF(TRIM(ea.F_Phone), '') AS phone,
2 AS source_priority,
COALESCE(ea.F_LastModifyTime, ea.F_CreatorTime, '1970-01-01 00:00:00') AS source_time
FROM ftb_personnels_staff_employment_apply ea
WHERE ea.F_EnabledMark = 0
AND ea.F_UserId IS NOT NULL
AND ea.F_CheckStatus != 5
AND TRIM(ea.F_UserId) <> ''
),
all_users AS (
SELECT DISTINCT uc.user_id
FROM user_candidates uc
),
form_latest AS (
SELECT
t.phone,
t.form_field_id,
t.form_value
FROM (
SELECT
rfd.F_Phone AS phone,
rfd.F_FormFieldId AS form_field_id,
TRIM(rfd.F_Value) AS form_value,
ROW_NUMBER() OVER (
PARTITION BY rfd.F_Phone, rfd.F_FormFieldId
ORDER BY COALESCE(rfd.F_LastModifyTime, rfd.F_CreatorTime) DESC, rfd.F_Id DESC
) AS rn
FROM ftb_personnels_staff_registration_form_data rfd
WHERE rfd.F_FormFieldId IN ('healthCertificate', 'startHealthDate', 'endHealthDate')
) t
WHERE t.rn = 1
),
candidate_field AS (
SELECT
uc.user_id,
fl.form_field_id,
fl.form_value,
CASE
WHEN fl.form_field_id IN ('startHealthDate', 'endHealthDate') THEN
CASE
WHEN fl.form_value IS NULL OR TRIM(fl.form_value) = '' THEN NULL
WHEN fl.form_value REGEXP '^[0-9]{4}[-/][0-9]{2}[-/][0-9]{2}$'
THEN STR_TO_DATE(REPLACE(fl.form_value, '/', '-'), '%Y-%m-%d')
WHEN fl.form_value REGEXP '^[0-9]{4}[-/][0-9]{2}[-/][0-9]{2}[[:space:]].*$'
THEN STR_TO_DATE(REPLACE(SUBSTRING(fl.form_value, 1, 10), '/', '-'), '%Y-%m-%d')
ELSE NULL
END
ELSE NULL
END AS parsed_date,
CASE
WHEN fl.form_value IS NULL OR TRIM(fl.form_value) = '' THEN 0
ELSE 1
END AS has_value,
uc.source_priority,
uc.source_time
FROM user_candidates uc
LEFT JOIN form_latest fl
ON fl.phone = uc.phone
),
user_field_best AS (
SELECT
t.user_id,
t.form_field_id,
t.form_value,
t.parsed_date
FROM (
SELECT
cf.user_id,
cf.form_field_id,
cf.form_value,
cf.parsed_date,
ROW_NUMBER() OVER (
PARTITION BY cf.user_id, cf.form_field_id
ORDER BY cf.has_value DESC, cf.source_priority ASC, cf.source_time DESC
) AS rn
FROM candidate_field cf
WHERE cf.form_field_id IS NOT NULL
) t
WHERE t.rn = 1
),
user_field_pivot AS (
SELECT
ufb.user_id,
MAX(CASE WHEN ufb.form_field_id = 'healthCertificate' THEN ufb.form_value END) AS health_certificate,
MAX(CASE WHEN ufb.form_field_id = 'startHealthDate' THEN ufb.parsed_date END) AS start_health_date,
MAX(CASE WHEN ufb.form_field_id = 'endHealthDate' THEN ufb.parsed_date END) AS end_health_date
FROM user_field_best ufb
GROUP BY ufb.user_id
)
SELECT
REPLACE(UUID(), '-', '') AS F_Id,
'healthCertificate' AS F_CertificateType,
'' AS F_TemplateId,
1 AS F_SubjectType,
au.user_id AS F_SubjectId,
NULL AS F_CertificateNo,
ufp.start_health_date AS F_IssueDate,
ufp.end_health_date AS F_ExpireDate,
case
when ufp.end_health_date is NULL then 0
else UNIX_TIMESTAMP(ufp.end_health_date)
end AS F_ExpireTimestamp,
0 AS F_IsLongTerm,
CASE
WHEN ufp.end_health_date IS NULL THEN 1
WHEN ufp.end_health_date < CURDATE() THEN 2
WHEN DATEDIFF(ufp.end_health_date, CURDATE()) <= @near_expire_days THEN 3
ELSE 4
END AS F_Status,
ufp.health_certificate AS F_CertificateImage,
0 AS F_EnabledMark,
NULL AS F_CreatorUserId,
NOW() AS F_CreatorTime,
NULL AS F_LastModifyUserId,
NOW() AS F_LastModifyTime
FROM all_users au
LEFT JOIN user_field_pivot ufp
ON ufp.user_id = au.user_id
ON DUPLICATE KEY UPDATE
F_IssueDate = VALUES(F_IssueDate),
F_ExpireDate = VALUES(F_ExpireDate),
F_IsLongTerm = VALUES(F_IsLongTerm),
F_Status = VALUES(F_Status),
F_CertificateImage = VALUES(F_CertificateImage),
F_EnabledMark = 0,
F_LastModifyTime = NOW();

View File

@@ -0,0 +1,136 @@
-- 加盟商相关数据字典初始化
-- 证照管理 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1001
-- 加盟商性质 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1002
-- 性别 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1003
-- 加盟商状态 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1004
-- 加盟方式 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1005
-- 经营性质 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1006
-- 门店商圈 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1007
-- 盈利预期 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1008
-- 收入来源 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1009
-- 年收入 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1010
-- 门店类型 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1011
INSERT IGNORE INTO `base_dictionarytype`
(`F_Id`, `F_ParentId`, `F_FullName`, `F_EnCode`, `F_IsTree`, `F_SortCode`, `F_EnabledMark`, `F_DeleteMark`, `F_CreatorTime`)
VALUES
('1904f6f5d9bf4de19f8f5f6e3e0a1001', '-1', '证照管理', 'certificate_management', 1, 100000, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1002', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '加盟商性质', 'franchisee_nature', 0, 100100, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1003', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '性别', 'franchisee_gender', 0, 100200, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1004', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '加盟商状态', 'franchisee_status', 0, 100300, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1005', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '加盟方式', 'franchisee_join_type', 0, 100400, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1006', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '经营性质', 'franchisee_business_nature', 0, 100500, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1007', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '门店商圈', 'franchisee_store_business_district', 0, 100600, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1008', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '盈利预期', 'franchisee_profit_expectation', 0, 100700, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1009', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '收入来源', 'franchisee_income_source', 0, 100800, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1010', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '年收入', 'franchisee_annual_income', 0, 100900, 1, 0, NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a1011', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '门店类型', 'store_type', 0, 101000, 1, 0, NOW());
INSERT IGNORE INTO `base_dictionarydata`
(`F_Id`, `F_ParentId`, `F_FullName`, `F_EnCode`, `F_SimpleSpelling`, `F_IsDefault`, `F_SortCode`, `F_EnabledMark`, `F_DeleteMark`, `F_DictionaryTypeId`, `F_CreatorTime`)
VALUES
('1904f6f5d9bf4de19f8f5f6e3e0a2001', '-1', '个人', 'PERSONAL', 'GR', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1002', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2002', '-1', '公司', 'COMPANY', 'GS', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1002', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2003', '-1', '个体工商户', 'INDIVIDUAL_BUSINESS', 'GTGSH', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1002', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2101', '-1', '', 'MALE', 'N', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1003', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2102', '-1', '', 'FEMALE', 'NV', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1003', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2201', '-1', '已加盟', 'JOINED', 'YJM', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1004', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2202', '-1', '待定', 'PENDING', 'DD', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1004', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2301', '-1', '单店加盟', 'SINGLE_STORE', 'DDJM', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1005', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2302', '-1', '多店加盟', 'MULTI_STORE', 'DDJM', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1005', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2303', '-1', '区域代理', 'REGIONAL_AGENT', 'QYDL', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1005', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2304', '-1', '联营', 'JOINT_OPERATION', 'LY', 0, 4, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1005', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2401', '-1', '自营', 'SELF_OPERATED', 'ZY', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1006', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2402', '-1', '投资', 'INVESTMENT', 'TZ', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1006', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2403', '-1', '合伙', 'PARTNERSHIP', 'HH', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1006', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2501', '-1', '商业区', 'BUSINESS_DISTRICT', 'SYQ', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2502', '-1', '住宅区', 'RESIDENTIAL_AREA', 'ZZQ', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2503', '-1', '文教区', 'EDUCATIONAL_AREA', 'WJQ', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2504', '-1', '办公区', 'OFFICE_AREA', 'BGQ', 0, 4, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2505', '-1', '景点区', 'SCENIC_AREA', 'JDQ', 0, 5, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2506', '-1', '工业园区', 'INDUSTRIAL_PARK', 'GYYQ', 0, 6, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2507', '-1', '交通枢纽', 'TRANSPORT_HUB', 'JTSN', 0, 7, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2508', '-1', '商住混合型', 'COMMERCIAL_RESIDENTIAL_MIXED', 'SZHHX', 0, 8, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2509', '-1', '办住混合型', 'OFFICE_RESIDENTIAL_MIXED', 'BZHHX', 0, 9, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2510', '-1', '商办混合型', 'COMMERCIAL_OFFICE_MIXED', 'SBHHX', 0, 10, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1007', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2601', '-1', '1个月', 'MONTH_01', 'Y01', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2602', '-1', '2个月', 'MONTH_02', 'Y02', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2603', '-1', '3个月', 'MONTH_03', 'Y03', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2604', '-1', '4个月', 'MONTH_04', 'Y04', 0, 4, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2605', '-1', '5个月', 'MONTH_05', 'Y05', 0, 5, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2606', '-1', '6个月', 'MONTH_06', 'Y06', 0, 6, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2607', '-1', '7个月', 'MONTH_07', 'Y07', 0, 7, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2608', '-1', '8个月', 'MONTH_08', 'Y08', 0, 8, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2609', '-1', '9个月', 'MONTH_09', 'Y09', 0, 9, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2610', '-1', '10个月', 'MONTH_10', 'Y10', 0, 10, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2611', '-1', '11个月', 'MONTH_11', 'Y11', 0, 11, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2612', '-1', '12个月', 'MONTH_12', 'Y12', 0, 12, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2613', '-1', '13个月', 'MONTH_13', 'Y13', 0, 13, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2614', '-1', '14个月', 'MONTH_14', 'Y14', 0, 14, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2615', '-1', '15个月', 'MONTH_15', 'Y15', 0, 15, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2616', '-1', '16个月', 'MONTH_16', 'Y16', 0, 16, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2617', '-1', '17个月', 'MONTH_17', 'Y17', 0, 17, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2618', '-1', '18个月', 'MONTH_18', 'Y18', 0, 18, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2619', '-1', '19个月', 'MONTH_19', 'Y19', 0, 19, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2620', '-1', '20个月', 'MONTH_20', 'Y20', 0, 20, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2621', '-1', '21个月', 'MONTH_21', 'Y21', 0, 21, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2622', '-1', '22个月', 'MONTH_22', 'Y22', 0, 22, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2623', '-1', '23个月', 'MONTH_23', 'Y23', 0, 23, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2624', '-1', '24个月', 'MONTH_24', 'Y24', 0, 24, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2625', '-1', '25个月', 'MONTH_25', 'Y25', 0, 25, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2626', '-1', '26个月', 'MONTH_26', 'Y26', 0, 26, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2627', '-1', '27个月', 'MONTH_27', 'Y27', 0, 27, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2628', '-1', '28个月', 'MONTH_28', 'Y28', 0, 28, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2629', '-1', '29个月', 'MONTH_29', 'Y29', 0, 29, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2630', '-1', '30个月', 'MONTH_30', 'Y30', 0, 30, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2631', '-1', '31个月', 'MONTH_31', 'Y31', 0, 31, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2632', '-1', '32个月', 'MONTH_32', 'Y32', 0, 32, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2633', '-1', '33个月', 'MONTH_33', 'Y33', 0, 33, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2634', '-1', '34个月', 'MONTH_34', 'Y34', 0, 34, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2635', '-1', '35个月', 'MONTH_35', 'Y35', 0, 35, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2636', '-1', '36个月', 'MONTH_36', 'Y36', 0, 36, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2637', '-1', '36个月', 'X_GT_36_MONTH', 'DAY36', 0, 37, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1008', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2701', '-1', '工资/劳务报酬', 'WAGE_LABOR', 'GZLWBC', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1009', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2702', '-1', '生活经营所得', 'BUSINESS_INCOME', 'SHJYSD', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1009', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2703', '-1', '利息、股息、证券等金融资产', 'FINANCIAL_ASSETS', 'LXGXJRZC', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1009', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2704', '-1', '出租、出售房产等非金融资产', 'NON_FINANCIAL_ASSETS', 'CZCSFCFJRZC', 0, 4, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1009', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2705', '-1', '无固定收入', 'NO_FIXED_INCOME', 'WGDSR', 0, 5, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1009', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2801', '-1', '<5万', 'LT_50K', 'LT5W', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1010', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2802', '-1', '5-20万', 'RANGE_5W_20W', '5D20W', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1010', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2803', '-1', '21-50万', 'RANGE_21W_50W', '21D50W', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1010', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2804', '-1', '51-100万', 'RANGE_51W_100W', '51D100W', 0, 4, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1010', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2805', '-1', '100-200万', 'RANGE_100W_200W', '100D200W', 0, 5, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1010', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2806', '-1', '200-500万', 'RANGE_200W_500W', '200D500W', 0, 6, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1010', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2807', '-1', '500-1000万', 'RANGE_500W_1000W', '500D1000W', 0, 7, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1010', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2808', '-1', '>1000万', 'GT_1000W', 'GT1000W', 0, 8, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1010', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2901', '-1', '直营', 'DIRECT_SALE', 'ZY', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1011', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2902', '-1', '加盟', 'FRANCHISE', 'JM', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1011', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2903', '-1', '联营', 'JOINT_OPERATION', 'LY', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1011', NOW());
-- 证照状态 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1012
INSERT IGNORE INTO `base_dictionarytype`
(`F_Id`, `F_ParentId`, `F_FullName`, `F_EnCode`, `F_IsTree`, `F_SortCode`, `F_EnabledMark`, `F_DeleteMark`, `F_CreatorTime`)
VALUES
('1904f6f5d9bf4de19f8f5f6e3e0a1012', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '证照状态', 'certificate_status', 0, 101100, 1, 0, NOW());
INSERT IGNORE INTO `base_dictionarydata`
(`F_Id`, `F_ParentId`, `F_FullName`, `F_EnCode`, `F_SimpleSpelling`, `F_IsDefault`, `F_SortCode`, `F_EnabledMark`, `F_DeleteMark`, `F_DictionaryTypeId`, `F_CreatorTime`)
VALUES
('1904f6f5d9bf4de19f8f5f6e3e0a2a01', '-1', '缺失', '1', 'QS', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1012', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2a02', '-1', '过期', '2', 'GQ', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1012', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2a03', '-1', '临期', '3', 'LQ', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1012', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2a04', '-1', '正常', '4', 'ZC', 0, 4, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1012', NOW());
-- 债务情况 dictionaryTypeId: 1904f6f5d9bf4de19f8f5f6e3e0a1013
INSERT IGNORE INTO `base_dictionarytype`
(`F_Id`, `F_ParentId`, `F_FullName`, `F_EnCode`, `F_IsTree`, `F_SortCode`, `F_EnabledMark`, `F_DeleteMark`, `F_CreatorTime`)
VALUES
('1904f6f5d9bf4de19f8f5f6e3e0a1013', '1904f6f5d9bf4de19f8f5f6e3e0a1001', '债务情况', 'franchisee_debt_situation', 0, 101200, 1, 0, NOW());
INSERT IGNORE INTO `base_dictionarydata`
(`F_Id`, `F_ParentId`, `F_FullName`, `F_EnCode`, `F_SimpleSpelling`, `F_IsDefault`, `F_SortCode`, `F_EnabledMark`, `F_DeleteMark`, `F_DictionaryTypeId`, `F_CreatorTime`)
VALUES
('1904f6f5d9bf4de19f8f5f6e3e0a2b01', '-1', '无负债', 'NO_DEBT', 'WFZ', 0, 1, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1013', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2b02', '-1', '有房车等长期债务', 'LONG_TERM_DEBT', 'YFCDQZW', 0, 2, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1013', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2b03', '-1', '有信用卡分期/消费贷等短期债务', 'SHORT_TERM_DEBT', 'YXYKFQXFD', 0, 3, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1013', NOW()),
('1904f6f5d9bf4de19f8f5f6e3e0a2b04', '-1', '有个人其他贷款', 'OTHER_PERSONAL_LOAN', 'YGRQTDK', 0, 4, 1, 0, '1904f6f5d9bf4de19f8f5f6e3e0a1013', NOW());

View File

@@ -0,0 +1,123 @@
-- 行业参数字典初始化
-- 一级行业DictionaryType13项二级行业DictionaryData97项
-- 行业参数 dictionaryTypeId: 2904f6f5d9bf4de19f8f5f6e3e0b1001
INSERT IGNORE INTO `base_dictionarytype`
(`F_Id`, `F_ParentId`, `F_FullName`, `F_EnCode`, `F_IsTree`, `F_SortCode`, `F_EnabledMark`, `F_DeleteMark`, `F_CreatorTime`)
VALUES
('2904f6f5d9bf4de19f8f5f6e3e0b1001', '-1', '行业参数', 'industry_param', 1, 200000, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1002', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '服务业', 'industry_l1_01', 0, 200100, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1003', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '消费品', 'industry_l1_02', 0, 200200, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1004', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '互联网/IT/电子/通信', 'industry_l1_03', 0, 200300, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1005', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '广告/传媒/文化/体育', 'industry_l1_04', 0, 200400, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1006', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '金融', 'industry_l1_05', 0, 200500, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1007', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '制药/医疗', 'industry_l1_06', 0, 200600, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1008', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '交通/物流/贸易/零售', 'industry_l1_07', 0, 200700, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1009', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '专业服务', 'industry_l1_08', 0, 200800, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1010', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '房地产建筑', 'industry_l1_09', 0, 200900, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1011', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '汽车', 'industry_l1_10', 0, 201000, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1012', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '机械/制造', 'industry_l1_11', 0, 201100, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1013', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '能源/化工/环保', 'industry_l1_12', 0, 201200, 1, 0, NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b1014', '2904f6f5d9bf4de19f8f5f6e3e0b1001', '政府/其他', 'industry_l1_13', 0, 201300, 1, 0, NOW());
INSERT IGNORE INTO `base_dictionarydata`
(`F_Id`, `F_ParentId`, `F_FullName`, `F_EnCode`, `F_SimpleSpelling`, `F_IsDefault`, `F_SortCode`, `F_EnabledMark`, `F_DeleteMark`, `F_DictionaryTypeId`, `F_CreatorTime`)
VALUES
('2904f6f5d9bf4de19f8f5f6e3e0b2001', '-1', '餐饮', 'industry_l2_01_01', 'IND0101', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2002', '-1', '酒店', 'industry_l2_01_02', 'IND0102', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2003', '-1', '旅游', 'industry_l2_01_03', 'IND0103', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2004', '-1', '美容/美发', 'industry_l2_01_04', 'IND0104', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2005', '-1', '婚庆/摄影', 'industry_l2_01_05', 'IND0105', 0, 5, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2006', '-1', '其他服务业', 'industry_l2_01_06', 'IND0106', 0, 6, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2007', '-1', '休闲/娱乐', 'industry_l2_01_07', 'IND0107', 0, 7, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2008', '-1', '回收/维修', 'industry_l2_01_08', 'IND0108', 0, 8, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2009', '-1', '家政服务', 'industry_l2_01_09', 'IND0109', 0, 9, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2010', '-1', '宠物服务', 'industry_l2_01_10', 'IND0110', 0, 10, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1002', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2011', '-1', '食品/饮料/烟酒', 'industry_l2_02_01', 'IND0201', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1003', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2012', '-1', '日化', 'industry_l2_02_02', 'IND0202', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1003', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2013', '-1', '服装/纺织/皮革', 'industry_l2_02_03', 'IND0203', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1003', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2014', '-1', '家具/家电/家居', 'industry_l2_02_04', 'IND0204', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1003', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2015', '-1', '玩具/礼品', 'industry_l2_02_05', 'IND0205', 0, 5, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1003', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2016', '-1', '珠宝/首饰', 'industry_l2_02_06', 'IND0206', 0, 6, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1003', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2017', '-1', '工艺品/收藏品', 'industry_l2_02_07', 'IND0207', 0, 7, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1003', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2018', '-1', '办公用品及设备', 'industry_l2_02_08', 'IND0208', 0, 8, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1003', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2019', '-1', '电子商务', 'industry_l2_03_01', 'IND0301', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2020', '-1', '游戏', 'industry_l2_03_02', 'IND0302', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2021', '-1', '媒体', 'industry_l2_03_03', 'IND0303', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2022', '-1', '广告营销', 'industry_l2_03_04', 'IND0304', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2023', '-1', '数据服务', 'industry_l2_03_05', 'IND0305', 0, 5, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2024', '-1', '医疗健康', 'industry_l2_03_06', 'IND0306', 0, 6, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2025', '-1', '生活服务', 'industry_l2_03_07', 'IND0307', 0, 7, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2026', '-1', 'O2O', 'industry_l2_03_08', 'IND0308', 0, 8, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2027', '-1', '旅游', 'industry_l2_03_09', 'IND0309', 0, 9, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2028', '-1', '社交网络', 'industry_l2_03_10', 'IND0310', 0, 10, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2029', '-1', '分类信息', 'industry_l2_03_11', 'IND0311', 0, 11, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2030', '-1', '信息安全', 'industry_l2_03_12', 'IND0312', 0, 12, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2031', '-1', '互联网', 'industry_l2_03_13', 'IND0313', 0, 13, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2032', '-1', '计算机服务', 'industry_l2_03_14', 'IND0314', 0, 14, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2033', '-1', '人才资源服务', 'industry_l2_03_15', 'IND0315', 0, 15, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2034', '-1', '计算机软件', 'industry_l2_03_16', 'IND0316', 0, 16, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2035', '-1', '通信/网络设备', 'industry_l2_03_17', 'IND0317', 0, 17, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2036', '-1', '电子/半导体/集成电路', 'industry_l2_03_18', 'IND0318', 0, 18, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2037', '-1', '音乐/视频/阅读', 'industry_l2_03_19', 'IND0319', 0, 19, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2038', '-1', '企业服务', 'industry_l2_03_20', 'IND0320', 0, 20, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2039', '-1', '智能硬件', 'industry_l2_03_21', 'IND0321', 0, 21, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2040', '-1', '计算机硬件', 'industry_l2_03_22', 'IND0322', 0, 22, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2041', '-1', '消费电子', 'industry_l2_03_23', 'IND0323', 0, 23, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2042', '-1', '在线教育', 'industry_l2_03_24', 'IND0324', 0, 24, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2043', '-1', '移动互联网', 'industry_l2_03_25', 'IND0325', 0, 25, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2044', '-1', '运营商/增值服务', 'industry_l2_03_26', 'IND0326', 0, 26, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1004', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2045', '-1', '广告/公关/会展', 'industry_l2_04_01', 'IND0401', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1005', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2046', '-1', '新闻/出版', 'industry_l2_04_02', 'IND0402', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1005', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2047', '-1', '广播/影视', 'industry_l2_04_03', 'IND0403', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1005', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2048', '-1', '文化/体育/娱乐', 'industry_l2_04_04', 'IND0404', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1005', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2049', '-1', '银行', 'industry_l2_05_01', 'IND0501', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1006', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2050', '-1', '保险', 'industry_l2_05_02', 'IND0502', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1006', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2051', '-1', '证券/期货', 'industry_l2_05_03', 'IND0503', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1006', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2052', '-1', '基金', 'industry_l2_05_04', 'IND0504', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1006', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2053', '-1', '信托', 'industry_l2_05_05', 'IND0505', 0, 5, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1006', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2054', '-1', '互联网金融', 'industry_l2_05_06', 'IND0506', 0, 6, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1006', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2055', '-1', '投资/融资', 'industry_l2_05_07', 'IND0507', 0, 7, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1006', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2056', '-1', '租赁/拍卖/典当/担保', 'industry_l2_05_08', 'IND0508', 0, 8, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1006', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2057', '-1', '制药', 'industry_l2_06_01', 'IND0601', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1007', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2058', '-1', '医疗/护理/卫生', 'industry_l2_06_02', 'IND0602', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1007', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2059', '-1', '医疗设备/器械', 'industry_l2_06_03', 'IND0603', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1007', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2060', '-1', '交通/运输', 'industry_l2_07_01', 'IND0701', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1008', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2061', '-1', '物料/仓储', 'industry_l2_07_02', 'IND0702', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1008', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2062', '-1', '批发/零售', 'industry_l2_07_03', 'IND0703', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1008', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2063', '-1', '贸易/进出口', 'industry_l2_07_04', 'IND0704', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1008', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2064', '-1', '咨询', 'industry_l2_08_01', 'IND0801', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1009', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2065', '-1', '法律', 'industry_l2_08_02', 'IND0802', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1009', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2066', '-1', '翻译', 'industry_l2_08_03', 'IND0803', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1009', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2067', '-1', '人力/资质', 'industry_l2_08_04', 'IND0804', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1009', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2068', '-1', '财务/审计/税务', 'industry_l2_08_05', 'IND0805', 0, 5, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1009', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2069', '-1', '检测/认证', 'industry_l2_08_06', 'IND0806', 0, 6, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1009', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2070', '-1', '专利/商标/知识产权', 'industry_l2_08_07', 'IND0807', 0, 7, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1009', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2071', '-1', '其他专业服务', 'industry_l2_08_08', 'IND0808', 0, 8, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1009', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2072', '-1', '房地产开发', 'industry_l2_09_01', 'IND0901', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1010', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2073', '-1', '工程施工', 'industry_l2_09_02', 'IND0902', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1010', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2074', '-1', '建筑设计', 'industry_l2_09_03', 'IND0903', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1010', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2075', '-1', '装修装饰', 'industry_l2_09_04', 'IND0904', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1010', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2076', '-1', '建材', 'industry_l2_09_05', 'IND0905', 0, 5, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1010', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2077', '-1', '地产经纪/中介', 'industry_l2_09_06', 'IND0906', 0, 6, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1010', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2078', '-1', '物业服务', 'industry_l2_09_07', 'IND0907', 0, 7, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1010', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2079', '-1', '汽车生产', 'industry_l2_10_01', 'IND1001', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1011', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2080', '-1', '汽车零部件', 'industry_l2_10_02', 'IND1002', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1011', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2081', '-1', '4S店/汽车服务', 'industry_l2_10_03', 'IND1003', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1011', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2082', '-1', '机械设备/机电/重工', 'industry_l2_11_01', 'IND1101', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1012', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2083', '-1', '仪器仪表/工业自动化', 'industry_l2_11_02', 'IND1102', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1012', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2084', '-1', '原材料及加工/模具', 'industry_l2_11_03', 'IND1103', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1012', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2085', '-1', '印刷/包装/造纸', 'industry_l2_11_04', 'IND1104', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1012', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2086', '-1', '船舶/航空/航天', 'industry_l2_11_05', 'IND1105', 0, 5, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1012', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2087', '-1', '石油/石化', 'industry_l2_12_01', 'IND1201', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1013', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2088', '-1', '化工', 'industry_l2_12_02', 'IND1202', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1013', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2089', '-1', '矿产/地质', 'industry_l2_12_03', 'IND1203', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1013', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2090', '-1', '采掘/冶炼', 'industry_l2_12_04', 'IND1204', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1013', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2091', '-1', '电力/热力/燃气/水利', 'industry_l2_12_05', 'IND1205', 0, 5, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1013', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2092', '-1', '新能源', 'industry_l2_12_06', 'IND1206', 0, 6, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1013', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2093', '-1', '环保', 'industry_l2_12_07', 'IND1207', 0, 7, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1013', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2094', '-1', '政府/公共事业', 'industry_l2_13_01', 'IND1301', 0, 1, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1014', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2095', '-1', '非盈利机构', 'industry_l2_13_02', 'IND1302', 0, 2, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1014', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2096', '-1', '农林牧渔', 'industry_l2_13_03', 'IND1303', 0, 3, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1014', NOW()),
('2904f6f5d9bf4de19f8f5f6e3e0b2097', '-1', '其他行业', 'industry_l2_13_04', 'IND1304', 0, 4, 1, 0, '2904f6f5d9bf4de19f8f5f6e3e0b1014', NOW());

View File

@@ -0,0 +1,134 @@
CREATE TABLE IF NOT EXISTS `ftb_franchisee` (
`F_Id` varchar(50) NOT NULL COMMENT '主键ID',
`F_FranchiseeNature` varchar(50) DEFAULT NULL COMMENT '加盟商性质',
`F_FranchiseeName` varchar(100) NOT NULL COMMENT '加盟商名称',
`F_BusinessLicenseUrl` varchar(255) DEFAULT NULL COMMENT '营业执照图片',
`F_CompanyName` varchar(100) DEFAULT NULL COMMENT '公司名称',
`F_Gender` varchar(20) DEFAULT NULL COMMENT '性别',
`F_IdCardFrontUrl` varchar(255) DEFAULT NULL COMMENT '负责人身份证正面照片',
`F_IdCardNumber` varchar(50) DEFAULT NULL COMMENT '负责人身份证号',
`F_CurrentAddress` varchar(255) DEFAULT NULL COMMENT '现住址/公司地址',
`F_BankCardNumber` varchar(50) DEFAULT NULL COMMENT '银行卡号',
`F_FranchiseeCode` varchar(50) NOT NULL COMMENT '加盟商编号',
`F_MobilePhone` varchar(20) NOT NULL COMMENT '手机号',
`F_Principal` varchar(50) DEFAULT NULL COMMENT '负责人/法定代表人/经营者',
`F_IdCardBackUrl` varchar(255) DEFAULT NULL COMMENT '负责人身份证反面照片',
`F_Age` int DEFAULT NULL COMMENT '年龄',
`F_BankName` varchar(100) DEFAULT NULL COMMENT '开户行',
`F_FranchiseeStatus` varchar(50) DEFAULT NULL COMMENT '加盟商状态',
`F_JoinType` varchar(50) DEFAULT NULL COMMENT '加盟方式',
`F_JoinDate` date DEFAULT NULL COMMENT '加盟日期',
`F_EstablishDate` date DEFAULT NULL COMMENT '成立时间',
`F_JoinRegion` varchar(100) DEFAULT NULL COMMENT '加盟地区',
`F_BusinessNature` varchar(50) DEFAULT NULL COMMENT '经营性质',
`F_StoreBusinessDistrict` varchar(100) DEFAULT NULL COMMENT '门店商圈',
`F_StoreNum` int DEFAULT 0 COMMENT '门店数量',
`F_InvestStoreCount` int DEFAULT NULL COMMENT '投资门店数',
`F_InvestAmount` decimal(18,2) DEFAULT NULL COMMENT '投资金额',
`F_ProfitExpectation` varchar(50) DEFAULT NULL COMMENT '盈利预期',
`F_ExpectedStaffCount` int DEFAULT NULL COMMENT '预计员工数',
`F_AnnualIncome` varchar(50) DEFAULT NULL COMMENT '年收入',
`F_IncomeSource` varchar(50) DEFAULT NULL COMMENT '收入来源',
`F_DebtSituation` varchar(50) DEFAULT NULL COMMENT '债务情况',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0有效1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '修改人',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`F_UpdateStoreNumTimestamp` bigint DEFAULT 0 COMMENT '更新门店数量更新时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_franchisee_code` (`F_FranchiseeCode`),
KEY `idx_enabled_mark` (`F_EnabledMark`),
UNIQUE KEY `uk_franchisee_code` (`F_FranchiseeCode`,`F_EnabledMark`),
UNIQUE KEY `uk_franchisee_name` (`F_FranchiseeName`,`F_EnabledMark`)
) ENGINE=InnoDB COMMENT='加盟商主表';
CREATE TABLE IF NOT EXISTS `ftb_franchisee_custom_field` (
`F_Id` varchar(50) NOT NULL COMMENT '主键ID',
`F_FranchiseeId` varchar(50) NOT NULL COMMENT '加盟商ID',
`F_FieldName` varchar(100) NOT NULL COMMENT '字段名称',
`F_FieldValue` varchar(500) DEFAULT NULL COMMENT '字段值',
`F_Sorts` bigint NOT NULL DEFAULT 0 COMMENT '排序',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0有效1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '修改人',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_franchisee_id` (`F_FranchiseeId`),
KEY `idx_enabled_mark` (`F_EnabledMark`)
) ENGINE=InnoDB COMMENT='加盟商自定义字段表';
CREATE TABLE IF NOT EXISTS `ftb_franchisee_experience` (
`F_Id` varchar(50) NOT NULL COMMENT '主键ID',
`F_FranchiseeId` varchar(50) NOT NULL COMMENT '加盟商ID',
`F_CompanyName` varchar(100) DEFAULT NULL COMMENT '公司名称',
`F_PositionName` varchar(100) DEFAULT NULL COMMENT '岗位名称',
`F_StartTime` date DEFAULT NULL COMMENT '开始时间',
`F_EndTime` date DEFAULT NULL COMMENT '结束时间',
`F_Industry` varchar(100) DEFAULT NULL COMMENT '行业',
`F_WorkDescription` varchar(1000) DEFAULT NULL COMMENT '工作描述',
`F_Sorts` bigint NOT NULL DEFAULT 0 COMMENT '排序',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0有效1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '修改人',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_franchisee_id` (`F_FranchiseeId`),
KEY `idx_enabled_mark` (`F_EnabledMark`)
) ENGINE=InnoDB COMMENT='加盟商从业经历表';
-- 已存在表结构升级时,请按需单独执行以下语句:
-- ALTER TABLE `ftb_franchisee`
-- ADD COLUMN `F_CustomFieldList` longtext COMMENT '自定义字段列表JSONArray字符串';
--
-- ALTER TABLE `ftb_franchisee`
-- ADD COLUMN `F_StoreNum` int DEFAULT 0 COMMENT '门店数量';
--
-- ALTER TABLE `ftb_franchisee`
-- ADD COLUMN `F_BusinessLicenseUrl` varchar(500) DEFAULT NULL COMMENT '营业执照图片';
--
-- ALTER TABLE `ftb_franchisee`
-- ADD COLUMN `F_CompanyName` varchar(100) DEFAULT NULL COMMENT '公司名称';
--
-- ALTER TABLE `ftb_franchisee`
-- ADD COLUMN `F_EstablishDate` date DEFAULT NULL COMMENT '成立时间';
--
-- ALTER TABLE `ftb_franchisee`
-- DROP INDEX `uk_valid_franchisee_code`;
--
-- ALTER TABLE `ftb_franchisee`
-- DROP COLUMN `F_ValidFranchiseeCode`;
--
-- ALTER TABLE `ftb_franchisee`
-- ADD UNIQUE KEY `uk_franchisee_code` (`F_FranchiseeCode`);
CREATE TABLE IF NOT EXISTS `ftb_franchisee_join_region` (
`F_Id` varchar(50) NOT NULL COMMENT '主键ID',
`F_FranchiseeId` varchar(50) NOT NULL COMMENT '加盟商ID',
`F_Province` varchar(50) DEFAULT '' COMMENT '',
`F_City` varchar(50) DEFAULT '' COMMENT '',
`F_District` varchar(50) DEFAULT '' COMMENT '',
`F_County` varchar(50) DEFAULT '' COMMENT '',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_franchisee_id` (`F_FranchiseeId`),
KEY `idx_province_city_district_county` (`F_Province`, `F_City`, `F_District`, `F_County`,`F_FranchiseeId`)
) ENGINE=InnoDB COMMENT='加盟商加盟地区冗余表';
-- 已存在表结构升级时,请按需单独执行以下语句:
-- ALTER TABLE `ftb_franchisee_join_region`
-- DROP INDEX `idx_type_area_code_franchisee_id`;
--
-- ALTER TABLE `ftb_franchisee_join_region`
-- DROP COLUMN `F_Type`,
-- DROP COLUMN `F_AreaCode`,
-- ADD COLUMN `F_Province` varchar(50) DEFAULT NULL COMMENT '省',
-- ADD COLUMN `F_City` varchar(50) DEFAULT NULL COMMENT '市',
-- ADD COLUMN `F_District` varchar(50) DEFAULT NULL COMMENT '区',
-- ADD COLUMN `F_County` varchar(50) DEFAULT NULL COMMENT '县',
-- ADD KEY `idx_province_city_district_county` (`F_Province`, `F_City`, `F_District`, `F_County`);

View File

@@ -0,0 +1,152 @@
-- Backfill business-license certificate data from base_organize.
-- Source JSON example (base_organize.F_PropertyJson):
-- {
-- "foundedTime": 1776182400000,
-- "address": "...",
-- "managerName": "...",
-- "managerTelePhone": "...",
-- "managerMobilePhone": "...",
-- "manageEmail": "..."
-- }
--
-- Idempotent behavior:
-- 1) ftb_certificate_instance: only insert when (businessLicense, subjectId) does not exist.
-- 2) ftb_certificate_instance_business_license_ext: only insert when active ext row does not exist.
-- 1) Backfill certificate instance (organization company -> businessLicense, subjectType=2)
INSERT INTO ftb_certificate_instance (
F_Id,
F_CertificateType,
F_TemplateId,
F_SubjectType,
F_SubjectId,
F_CertificateNo,
F_IssueDate,
F_ExpireDate,
F_ExpireTimestamp,
F_IsLongTerm,
F_Status,
F_CertificateImage,
F_EnabledMark,
F_CreatorUserId,
F_CreatorTime,
F_LastModifyUserId,
F_LastModifyTime,
F_TenantId
)
SELECT
REPLACE(UUID(), '-', '') AS F_Id,
'businessLicense' AS F_CertificateType,
'' AS F_TemplateId,
2 AS F_SubjectType,
src.org_id AS F_SubjectId,
NULL AS F_CertificateNo,
NULL AS F_IssueDate,
NULL AS F_ExpireDate,
NULL AS F_ExpireTimestamp,
0 AS F_IsLongTerm,
1 AS F_Status,
NULL AS F_CertificateImage,
0 AS F_EnabledMark,
src.creator_user_id AS F_CreatorUserId,
COALESCE(src.creator_time, NOW()) AS F_CreatorTime,
src.last_modify_user_id AS F_LastModifyUserId,
COALESCE(src.last_modify_time, src.creator_time, NOW()) AS F_LastModifyTime,
src.tenant_id AS F_TenantId
FROM (
SELECT
bo.F_Id AS org_id,
bo.F_CreatorUserId AS creator_user_id,
bo.F_CreatorTime AS creator_time,
bo.F_LastModifyUserId AS last_modify_user_id,
bo.F_LastModifyTime AS last_modify_time,
bo.F_TenantId AS tenant_id
FROM base_organize bo
WHERE bo.F_Category = 'company'
AND (bo.F_DeleteMark = 0 OR bo.F_DeleteMark IS NULL)
) src
LEFT JOIN ftb_certificate_instance ci
ON ci.F_CertificateType = 'businessLicense'
AND ci.F_SubjectId = src.org_id
WHERE ci.F_Id IS NULL;
-- 2) Backfill business-license ext data from F_PropertyJson
INSERT INTO ftb_certificate_instance_business_license_ext (
F_Id,
F_InstanceId,
F_CompanyName,
F_CompanyAddress,
F_LegalRepresentative,
F_EstablishDate,
F_BusinessScope,
F_EnabledMark,
F_CreatorUserId,
F_CreatorTime,
F_LastModifyUserId,
F_LastModifyTime,
F_TenantId
)
SELECT
REPLACE(UUID(), '-', '') AS F_Id,
ci.F_Id AS F_InstanceId,
NULLIF(TRIM(org_json.org_name), '') AS F_CompanyName,
NULLIF(TRIM(org_json.address_raw), '') AS F_CompanyAddress,
NULLIF(TRIM(org_json.manager_name_raw), '') AS F_LegalRepresentative,
CASE
WHEN org_json.founded_time_raw REGEXP '^[0-9]{10,13}$' THEN
DATE(
FROM_UNIXTIME(
CAST(org_json.founded_time_raw AS UNSIGNED) /
(CASE WHEN CHAR_LENGTH(org_json.founded_time_raw) > 10 THEN 1000 ELSE 1 END)
)
)
ELSE NULL
END AS F_EstablishDate,
NULLIF(
TRIM(
COALESCE(
org_json.business_scope_raw,
CONCAT_WS(', ',
CASE WHEN NULLIF(TRIM(org_json.manager_phone_raw), '') IS NULL THEN NULL ELSE CONCAT('managerPhone:', NULLIF(TRIM(org_json.manager_phone_raw), '')) END,
CASE WHEN NULLIF(TRIM(org_json.manager_mobile_raw), '') IS NULL THEN NULL ELSE CONCAT('managerMobile:', NULLIF(TRIM(org_json.manager_mobile_raw), '')) END,
CASE WHEN NULLIF(TRIM(org_json.manager_email_raw), '') IS NULL THEN NULL ELSE CONCAT('managerEmail:', NULLIF(TRIM(org_json.manager_email_raw), '')) END
)
)
),
''
) AS F_BusinessScope,
0 AS F_EnabledMark,
org_json.creator_user_id AS F_CreatorUserId,
COALESCE(org_json.creator_time, NOW()) AS F_CreatorTime,
org_json.last_modify_user_id AS F_LastModifyUserId,
COALESCE(org_json.last_modify_time, org_json.creator_time, NOW()) AS F_LastModifyTime,
org_json.tenant_id AS F_TenantId
FROM (
SELECT
bo.F_Id AS org_id,
bo.F_FullName AS org_name,
bo.F_CreatorUserId AS creator_user_id,
bo.F_CreatorTime AS creator_time,
bo.F_LastModifyUserId AS last_modify_user_id,
bo.F_LastModifyTime AS last_modify_time,
bo.F_TenantId AS tenant_id,
CASE WHEN JSON_VALID(bo.F_PropertyJson) THEN JSON_UNQUOTE(JSON_EXTRACT(bo.F_PropertyJson, '$.foundedTime')) END AS founded_time_raw,
CASE WHEN JSON_VALID(bo.F_PropertyJson) THEN JSON_UNQUOTE(JSON_EXTRACT(bo.F_PropertyJson, '$.address')) END AS address_raw,
CASE WHEN JSON_VALID(bo.F_PropertyJson) THEN JSON_UNQUOTE(JSON_EXTRACT(bo.F_PropertyJson, '$.managerName')) END AS manager_name_raw,
CASE WHEN JSON_VALID(bo.F_PropertyJson) THEN JSON_UNQUOTE(JSON_EXTRACT(bo.F_PropertyJson, '$.businessScope')) END AS business_scope_raw,
CASE WHEN JSON_VALID(bo.F_PropertyJson) THEN JSON_UNQUOTE(JSON_EXTRACT(bo.F_PropertyJson, '$.managerTelePhone')) END AS manager_phone_raw,
CASE WHEN JSON_VALID(bo.F_PropertyJson) THEN JSON_UNQUOTE(JSON_EXTRACT(bo.F_PropertyJson, '$.managerMobilePhone')) END AS manager_mobile_raw,
CASE WHEN JSON_VALID(bo.F_PropertyJson) THEN JSON_UNQUOTE(JSON_EXTRACT(bo.F_PropertyJson, '$.manageEmail')) END AS manager_email_raw
FROM base_organize bo
WHERE bo.F_Category = 'company'
AND (bo.F_DeleteMark = 0 OR bo.F_DeleteMark IS NULL)
) org_json
JOIN ftb_certificate_instance ci
ON ci.F_CertificateType = 'businessLicense'
AND ci.F_SubjectId = org_json.org_id
AND ci.F_EnabledMark = 0
LEFT JOIN ftb_certificate_instance_business_license_ext ble
ON ble.F_InstanceId = ci.F_Id
AND ble.F_EnabledMark = 0
WHERE ble.F_Id IS NULL;

View File

@@ -0,0 +1,140 @@
-- 初始化证照实例缺失数据(组织/门店)
-- 规则:
-- 1) 组织base_organizecategory=company未删除 -> businessLicensesubjectType=2公司
-- 2) 门店ftb_store未删除 -> hygieneLicensesubjectType=3门店
-- 3) status 固定为 1缺失
-- 4) 幂等:同一 (F_CertificateType, F_SubjectId) 已存在则不重复插入
INSERT INTO ftb_certificate_instance (
F_Id,
F_CertificateType,
F_TemplateId,
F_SubjectType,
F_SubjectId,
F_CertificateNo,
F_IssueDate,
F_ExpireDate,
F_IsLongTerm,
F_Status,
F_CertificateImage,
F_EnabledMark,
F_CreatorUserId,
F_CreatorTime,
F_LastModifyUserId,
F_LastModifyTime
)
SELECT
REPLACE(UUID(), '-', '') AS F_Id,
'businessLicense' AS F_CertificateType,
'' AS F_TemplateId,
2 AS F_SubjectType,
bo.F_Id AS F_SubjectId,
NULL AS F_CertificateNo,
NULL AS F_IssueDate,
NULL AS F_ExpireDate,
0 AS F_IsLongTerm,
1 AS F_Status,
NULL AS F_CertificateImage,
0 AS F_EnabledMark,
NULL AS F_CreatorUserId,
NOW() AS F_CreatorTime,
NULL AS F_LastModifyUserId,
NOW() AS F_LastModifyTime
FROM base_organize bo
LEFT JOIN ftb_certificate_instance ci
ON ci.F_CertificateType = 'businessLicense'
AND ci.F_SubjectId = bo.F_Id
WHERE bo.F_Category = 'company'
AND (bo.F_DeleteMark = 0 OR bo.F_DeleteMark IS NULL)
AND ci.F_Id IS NULL;
INSERT INTO ftb_certificate_instance (
F_Id,
F_CertificateType,
F_TemplateId,
F_SubjectType,
F_SubjectId,
F_StoreDisable,
F_CertificateNo,
F_IssueDate,
F_ExpireDate,
F_IsLongTerm,
F_Status,
F_CertificateImage,
F_EnabledMark,
F_CreatorUserId,
F_CreatorTime,
F_LastModifyUserId,
F_LastModifyTime
)
SELECT
REPLACE(UUID(), '-', '') AS F_Id,
'hygieneLicense' AS F_CertificateType,
NULL AS F_TemplateId,
3 AS F_SubjectType,
fs.F_Id AS F_SubjectId,
fs.F_Disabled AS F_StoreDisable,
NULL AS F_CertificateNo,
NULL AS F_IssueDate,
NULL AS F_ExpireDate,
0 AS F_IsLongTerm,
1 AS F_Status,
NULL AS F_CertificateImage,
0 AS F_EnabledMark,
NULL AS F_CreatorUserId,
NOW() AS F_CreatorTime,
NULL AS F_LastModifyUserId,
NOW() AS F_LastModifyTime
FROM ftb_store fs
LEFT JOIN ftb_certificate_instance ci
ON ci.F_CertificateType = 'hygieneLicense'
AND ci.F_SubjectId = fs.F_Id
AND ci.F_TemplateId = ''
WHERE (fs.F_DeleteMark = 0 OR fs.F_DeleteMark IS NULL)
AND ci.F_Id IS NULL;
INSERT INTO ftb_certificate_instance (
F_Id,
F_CertificateType,
F_TemplateId,
F_SubjectType,
F_SubjectId,
F_StoreDisable,
F_CertificateNo,
F_IssueDate,
F_ExpireDate,
F_IsLongTerm,
F_Status,
F_CertificateImage,
F_EnabledMark,
F_CreatorUserId,
F_CreatorTime,
F_LastModifyUserId,
F_LastModifyTime
)
SELECT
REPLACE(UUID(), '-', '') AS F_Id,
'businessLicense' AS F_CertificateType,
NULL AS F_TemplateId,
3 AS F_SubjectType,
fs.F_Id AS F_SubjectId,
fs.F_Disabled AS F_StoreDisable,
NULL AS F_CertificateNo,
NULL AS F_IssueDate,
NULL AS F_ExpireDate,
0 AS F_IsLongTerm,
1 AS F_Status,
NULL AS F_CertificateImage,
0 AS F_EnabledMark,
NULL AS F_CreatorUserId,
NOW() AS F_CreatorTime,
NULL AS F_LastModifyUserId,
NOW() AS F_LastModifyTime
FROM ftb_store fs
LEFT JOIN ftb_certificate_instance ci
ON ci.F_CertificateType = 'businessLicense'
AND ci.F_SubjectId = fs.F_Id
AND ci.F_TemplateId = ''
WHERE (fs.F_DeleteMark = 0 OR fs.F_DeleteMark IS NULL)
AND ci.F_Id IS NULL;

View File

@@ -0,0 +1,12 @@
-- ftb_store 新增门店类型、加盟商字段
ALTER TABLE `ftb_store`
ADD COLUMN `F_StoreType` varchar(50) NULL DEFAULT 'DIRECT_SALE' COMMENT '门店类型' AFTER `F_StoreName`;
ALTER TABLE `ftb_store`
ADD COLUMN `F_FranchiseeId` varchar(50) NULL DEFAULT NULL COMMENT '加盟商' AFTER `F_StoreType`;
CREATE INDEX ftb_store_F_FranchiseeId_IDX USING BTREE ON ftb_store (F_FranchiseeId);
CREATE INDEX ftb_personnels_staff_employment_apply_F_UserId_OrgId_IDX USING BTREE ON ftb_personnels_staff_employment_apply (F_UserId,F_CurrOrg);
CREATE INDEX idx_fpsea_org_enabled_user
ON ftb_personnels_staff_employment_apply (F_CurrOrg, F_UserId);

View File

@@ -0,0 +1,11 @@
CREATE TABLE IF NOT EXISTS `ftb_param` (
`id` varchar(50) NOT NULL COMMENT '主键ID',
`key` varchar(100) NOT NULL COMMENT '参数唯一标识',
`type` varchar(100) NOT NULL COMMENT '参数类型',
`value` longtext NOT NULL COMMENT '参数值',
`sort` bigint NOT NULL DEFAULT 0 COMMENT '排序',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_base_param_key` (`key`),
KEY `idx_base_param_type` (`type`)
) ENGINE=InnoDB COMMENT='基础参数表';

View File

@@ -0,0 +1,51 @@
CREATE TABLE IF NOT EXISTS `ftb_store_certificate_photo` (
`F_Id` varchar(50) NOT NULL COMMENT '主键ID',
`F_CertificateName` varchar(100) NOT NULL COMMENT '证照名称',
`F_ImageCount` int NOT NULL DEFAULT 1 COMMENT '证照图片数量',
`F_RequireAllUpload` tinyint NOT NULL DEFAULT 0 COMMENT '是否必须全部上传0否 1是',
`F_ExpireDateEnabled` tinyint NOT NULL DEFAULT 0 COMMENT '是否增加到期日期0否 1是',
`F_ExpireDateName` varchar(100) NOT NULL COMMENT '到期日期名称',
`F_ExpiryReminderDays` int NOT NULL COMMENT '临期提醒时间(天)',
`F_Status` tinyint NOT NULL DEFAULT 0 COMMENT '状态0启用 1禁用',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0有效 1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '修改人',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`F_ValidCertificateName` varchar(100) GENERATED ALWAYS AS (
CASE WHEN `F_EnabledMark` = 0 THEN `F_CertificateName` ELSE NULL END
) STORED COMMENT '有效证照名称,仅用于唯一约束',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_certificate_name` (`F_CertificateName`),
KEY `idx_enabled_mark` (`F_EnabledMark`),
UNIQUE KEY `uk_valid_certificate_name` (`F_ValidCertificateName`)
) ENGINE=InnoDB COMMENT='门店证件照表';
CREATE TABLE IF NOT EXISTS `ftb_store_certificate_photo_item` (
`F_Id` varchar(50) NOT NULL COMMENT '主键ID',
`F_PhotoId` varchar(50) NOT NULL COMMENT '门店证件照ID',
`F_ItemType` tinyint NOT NULL COMMENT '子项类型1图片名称 2文本名称',
`F_ItemName` varchar(100) NOT NULL COMMENT '子项名称',
`F_TextPrompt` varchar(200) DEFAULT NULL COMMENT '文本提示,仅文本名称子项使用',
`F_Sorts` bigint NOT NULL DEFAULT 0 COMMENT '排序',
`F_EnabledMark` tinyint NOT NULL DEFAULT 0 COMMENT '有效标识0有效 1删除',
`F_CreatorUserId` varchar(50) DEFAULT NULL COMMENT '创建人',
`F_CreatorTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`F_LastModifyUserId` varchar(50) DEFAULT NULL COMMENT '修改人',
`F_LastModifyTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`F_TenantId` varchar(50) DEFAULT NULL COMMENT 'tenant id',
PRIMARY KEY (`F_Id`),
KEY `idx_photo_id` (`F_PhotoId`),
KEY `idx_item_type` (`F_ItemType`),
KEY `idx_enabled_mark` (`F_EnabledMark`)
) ENGINE=InnoDB COMMENT='门店证件照子项表';
-- 已存在表结构升级时,请按需单独执行以下语句:
-- ALTER TABLE `ftb_store_certificate_photo`
-- ADD COLUMN `F_ValidCertificateName` varchar(100) GENERATED ALWAYS AS (
-- CASE WHEN `F_EnabledMark` = 0 THEN `F_CertificateName` ELSE NULL END
-- ) STORED COMMENT '有效证照名称,仅用于唯一约束';
--
-- ALTER TABLE `ftb_store_certificate_photo`
-- ADD UNIQUE KEY `uk_valid_certificate_name` (`F_ValidCertificateName`);