Skip to content
鼓励作者:欢迎打赏犒劳

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 = '通用字典表';

如有转载或 CV 的请标注本站原文地址