serbia-table.sql 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. CREATE TABLE `serbia_users`(
  2. `user_id` BIGINT PRIMARY KEY NOT NULL COMMENT '主键Id',
  3. `login_name` VARCHAR(64) DEFAULT NULL COMMENT '用户登录名称',
  4. `password` VARCHAR(64) NOT NULL COMMENT '密码',
  5. `show_name` VARCHAR(32) DEFAULT NULL COMMENT '昵称',
  6. `head_image_url` VARCHAR(512) DEFAULT NULL COMMENT '用户头像的Url',
  7. `user_status` INT NOT NULL COMMENT '状态(0: 正常 1: 锁定)',
  8. `email` VARCHAR(512) DEFAULT NULL COMMENT '用户邮箱',
  9. `mobile` VARCHAR(64) NOT NULL COMMENT '用户手机',
  10. `sex` CHAR(1) DEFAULT NULL COMMENT '性别(1:男 2:女 3:其它)',
  11. `birthday` DATE DEFAULT NULL COMMENT '生日',
  12. `deleted_flag` INT NOT NULL COMMENT '删除标记(1: 正常 -1: 已删除)',
  13. `country_code` VARCHAR(10) DEFAULT NULL COMMENT '手机号所属国家code',
  14. `address` VARCHAR(255) DEFAULT NULL COMMENT '住址',
  15. `job` VARCHAR(255) DEFAULT NULL COMMENT '职业',
  16. `personal_sign` VARCHAR(255) DEFAULT NULL COMMENT '个性签名',
  17. `create_user_id` BIGINT NOT NULL COMMENT '创建者Id',
  18. `create_time` DATETIME NOT NULL COMMENT '创建时间',
  19. `update_user_id` BIGINT NOT NULL COMMENT '更新者Id',
  20. `update_time` DATETIME NOT NULL COMMENT '最后更新时间',
  21. UNIQUE INDEX `uk_login_name`(`login_name` ASC) ,
  22. INDEX `idx_status`(`user_status` ASC)
  23. )COMMENT='用户表';
  24. CREATE TABLE `serbia_country_code` (
  25. `id` bigint NOT NULL COMMENT '主键',
  26. `english_name` varchar(255) DEFAULT NULL COMMENT '英文名称',
  27. `country` varchar(255) DEFAULT NULL COMMENT '国家/地区',
  28. `country_code` varchar(20) DEFAULT NULL COMMENT '国家代码',
  29. `area_code` varchar(10) DEFAULT NULL COMMENT '区号',
  30. `pin_yin` varchar(100) DEFAULT NULL COMMENT '拼音',
  31. `first_code` varchar(10) DEFAULT NULL COMMENT '拼音首字母',
  32. `data_state` tinyint NULL DEFAULT NULL COMMENT '数据状态',
  33. `create_user_id` bigint NULL DEFAULT NULL COMMENT '创建用户',
  34. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  35. `update_user_id` bigint NULL DEFAULT NULL COMMENT '更新用户',
  36. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  37. PRIMARY KEY (`id`) USING BTREE
  38. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '国家地区代码表' ROW_FORMAT = Dynamic;
  39. CREATE TABLE `serbia_messages`(
  40. message_id BIGINT PRIMARY KEY COMMENT '主键id',
  41. sender_id BIGINT NOT NULL COMMENT '发送人id',
  42. receiver_id BIGINT NOT NULL COMMENT '接收者id',
  43. group_id BIGINT DEFAULT NULL COMMENT '群组id',
  44. messsage_type INT NOT NULL COMMENT '消息类型 1文字 2图片 3文件',
  45. message_content TEXT NOT NULL COMMENT '消息内容',
  46. create_time DATETIME NOT NULL COMMENT '创建时间',
  47. update_user_id BIGINT NOT NULL COMMENT '更新用户',
  48. update_time DATETIME NOT NULL COMMENT '更新时间',
  49. data_state TINYINT(1) NOT NULL COMMENT '删除标记 1正常 -1删除',
  50. INDEX `idx_sender_receiver`(`sender_id`, `receiver_id`) ,
  51. INDEX `idx_group_id`(`group_id`)
  52. )COMMENT='消息表';
  53. CREATE TABLE `serbia_groups`(
  54. group_id BIGINT PRIMARY KEY COMMENT '主键id',
  55. group_owner_id BIGINT NOT NULL COMMENT '群主id',
  56. group_name VARCHAR(64) NOT NULL COMMENT '群聊名称',
  57. group_avatar VARCHAR(512) DEFAULT NULL COMMENT '群聊头像',
  58. is_private INT DEFAULT 0 COMMENT '是否公开 0私密 1公开',
  59. create_user_id BIGINT NOT NULL COMMENT '创建人',
  60. create_time DATETIME NOT NULL COMMENT '创建时间',
  61. update_user_id BIGINT NOT NULL COMMENT '更新用户',
  62. update_time DATETIME NOT NULL COMMENT '更新时间',
  63. data_state TINYINT(1) NOT NULL COMMENT '删除标记 1正常 -1删除',
  64. INDEX `idx_group_owner`(`group_owner_id`)
  65. )COMMENT='群组表';
  66. CREATE TABLE `serbia_group_members`(
  67. id BIGINT PRIMARY KEY COMMENT '主键id',
  68. group_id BIGINT NOT NULL COMMENT '群聊id',
  69. user_id BIGINT NOT NULL COMMENT '用户id',
  70. group_role INT NOT NULL COMMENT '成员角色 1群主 2群成员',
  71. create_user_id BIGINT NOT NULL COMMENT '创建人',
  72. create_time DATETIME NOT NULL COMMENT '创建时间',
  73. update_user_id BIGINT NOT NULL COMMENT '更新用户',
  74. update_time DATETIME NOT NULL COMMENT '更新时间',
  75. data_state TINYINT(1) NOT NULL COMMENT '删除标记 1正常 -1删除',
  76. INDEX `idx_group_member`(`group_id`, `user_id`)
  77. )COMMENT='群组成员表';