-- 会员用户表 (tz_member_user)
CREATE TABLE `tz_member_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `mobile` varchar(11) NOT NULL COMMENT '手机',
  `password` varchar(128) NOT NULL COMMENT '加密后的密码',
  `status` tinyint(4) NOT NULL COMMENT '帐号状态 (枚举 CommonStatusEnum)',
  `register_ip` varchar(32) DEFAULT NULL COMMENT '注册 IP',
  `register_terminal` tinyint(4) DEFAULT NULL COMMENT '注册终端 (枚举 TerminalEnum)',
  `login_ip` varchar(32) DEFAULT NULL COMMENT '最后登录IP',
  `login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
  `nickname` varchar(64) DEFAULT NULL COMMENT '用户昵称',
  `avatar` varchar(512) DEFAULT NULL COMMENT '用户头像',
  `name` varchar(64) DEFAULT NULL COMMENT '真实名字',
  `sex` tinyint(4) DEFAULT NULL COMMENT '性别 (枚举 SexEnum)',
  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
  `area_id` int(11) DEFAULT NULL COMMENT '所在地 (关联 Area.id 字段)',
  `mark` varchar(512) DEFAULT NULL COMMENT '用户备注',
  `point` int(11) DEFAULT NULL COMMENT '积分',
  `tag_ids` varchar(512) DEFAULT NULL COMMENT '会员标签列表，以逗号分隔',
  `level_id` bigint(20) DEFAULT NULL COMMENT '会员级别编号 (关联 MemberLevelDO.id 字段)',
  `experience` int(11) DEFAULT NULL COMMENT '会员经验',
  `group_id` bigint(20) DEFAULT NULL COMMENT '用户分组编号 (关联 MemberGroupDO.id 字段)',
  `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime NOT NULL COMMENT '最后更新时间',
  `creator` varchar(64) NOT NULL COMMENT '创建者',
  `updater` varchar(64) NOT NULL COMMENT '更新者',
  `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_mobile` (`mobile`),
  KEY `idx_level_id` (`level_id`),
  KEY `idx_group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员用户表';

-- 用户收件地址表 (tz_member_address)
CREATE TABLE `tz_member_address` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `name` varchar(64) NOT NULL COMMENT '收件人名称',
  `mobile` varchar(11) NOT NULL COMMENT '手机号',
  `area_id` bigint(20) NOT NULL COMMENT '地区编号',
  `detail_address` varchar(512) NOT NULL COMMENT '收件详细地址',
  `default_status` tinyint(1) DEFAULT NULL COMMENT '是否默认 (true - 默认收件地址)',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime NOT NULL COMMENT '最后更新时间',
  `creator` varchar(64) NOT NULL COMMENT '创建者',
  `updater` varchar(64) NOT NULL COMMENT '更新者',
  `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户收件地址表';