
07-mysql常用表
通用的业务配置表
sql
CREATE TABLE common_business_options (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`creator` varchar(64) DEFAULT NULL COMMENT '创建人',
`updater` varchar(64) DEFAULT NULL COMMENT '更新人',
env varchar(16) NOT NULL COMMENT '环境标;daily/ppe/prod',
`extra` varchar(2048) DEFAULT NULL COMMENT '扩展字段',
target_id BIGINT UNSIGNED NOT NULL COMMENT '目标对象id',
type VARCHAR(50) NULL COMMENT '目标对象业务类型',
val VARCHAR(500) NULL COMMENT '目标对象值',
remark VARCHAR(1000) NOT NULL COMMENT '备注',
KEY idx_target_id_type_val (target_id, type,val)
) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COMMENT = '通用的业务配置表';
通用字典表
sql
CREATE TABLE common_dict (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`creator` varchar(64) DEFAULT NULL COMMENT '创建人',
`updater` varchar(64) DEFAULT NULL COMMENT '更新人',
env varchar(16) NOT NULL COMMENT '环境标;daily/ppe/prod',
`extra` varchar(2048) DEFAULT NULL COMMENT '扩展字段',
option_type VARCHAR(50) NOT NULL COMMENT '配置类型;eg:channel_monitor_target#target_type',
option_value VARCHAR(100) NOT NULL COMMENT '实际存储值,业务表引用此字段',
option_name VARCHAR(100) NOT NULL COMMENT '展示名称,支持中文或本地化文本',
parent_id BIGINT UNSIGNED NULL COMMENT '父节点 ID,根节点为 NULL',
level TINYINT NOT NULL DEFAULT 0 COMMENT '层级深度,根节点为 0',
sort_order INT NOT NULL DEFAULT 0 COMMENT '同级节点排序权重,值越小越靠前',
is_enabled BOOLEAN NOT NULL DEFAULT TRUE COMMENT '是否启用,用于软禁用;TRUE=启用,FALSE=禁用',
CONSTRAINT uk_type_value UNIQUE (option_type, option_value),
KEY idx_search (option_type, option_name),
KEY idx_parentid (parent_id)
) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COMMENT = '通用字典表';