base.sql 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. -- 账户模型
  2. CREATE TABLE `account_user` (
  3. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '账号id',
  4. `email` varchar(30) NOT NULL DEFAULT '' COMMENT '邮箱',
  5. `phone` varchar(15) NOT NULL DEFAULT '' COMMENT '手机号',
  6. `username` varchar(30) NOT NULL DEFAULT '' COMMENT '用户名',
  7. `password` varchar(32) NOT NULL DEFAULT '' COMMENT '密码',
  8. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  9. `create_ip_at` varchar(12) NOT NULL DEFAULT '' COMMENT '创建ip',
  10. `last_login_at` int(11) NOT NULL DEFAULT '0' COMMENT '最后一次登陆时间',
  11. `last_login_ip_at` varchar(12) NOT NULL DEFAULT '' COMMENT '最后一次登陆ip',
  12. `login_times` int(11) NOT NULL DEFAULT '0' COMMENT '登录次数',
  13. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
  14. PRIMARY KEY (`id`),
  15. KEY `idx_email` (`email`),
  16. KEY `idx_phone` (`phone`),
  17. KEY `idx_username` (`username`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='账户';
  19. -- 第三方账户
  20. CREATE TABLE `account_platform` (
  21. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  22. `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '账号id',
  23. `platform_id` varchar(60) NOT NULL DEFAULT '' COMMENT '平台id',
  24. `platform_token` varchar(60) NOT NULL DEFAULT '' COMMENT '平台access_token',
  25. `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '平台类型 0:未知,1:facebook,2:google,3:wechat,4:qq,5:weibo,6:twitter',
  26. `nickname` varchar(60) NOT NULL DEFAULT '' COMMENT '昵称',
  27. `avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '头像',
  28. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  29. `update_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  30. PRIMARY KEY (`id`),
  31. KEY `idx_uid` (`uid`),
  32. KEY `idx_platform_id` (`platform_id`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='第三方用户信息';
  34. -- 用户模型
  35. CREATE TABLE `skr_member` (
  36. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户id',
  37. `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '账号id',
  38. `nickname` varchar(30) NOT NULL DEFAULT '' COMMENT '昵称',
  39. `avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '头像(相对路径)',
  40. `gender` enum('male','female','unknow') NOT NULL DEFAULT 'unknow' COMMENT '性别',
  41. `role` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '角色 0:普通用户 1:vip',
  42. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  43. `update_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  44. PRIMARY KEY (`id`),
  45. KEY `idx_uid` (`uid`)
  46. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='账户信息';
  47. -- 员工表
  48. CREATE TABLE `staff_info` (
  49. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '员工id',
  50. `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '账号id',
  51. `email` varchar(30) NOT NULL DEFAULT '' COMMENT '员工邮箱',
  52. `phone` varchar(15) NOT NULL DEFAULT '' COMMENT '员工手机号',
  53. `name` varchar(30) NOT NULL DEFAULT '' COMMENT '员工姓名',
  54. `nickname` varchar(30) NOT NULL DEFAULT '' COMMENT '员工昵称',
  55. `avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '员工头像(相对路径)',
  56. `gender` enum('male','female','unknow') NOT NULL DEFAULT 'unknow' COMMENT '员工性别',
  57. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  58. `update_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  59. PRIMARY KEY (`id`),
  60. KEY `idx_uid` (`uid`),
  61. KEY `idx_email` (`email`),
  62. KEY `idx_phone` (`phone`)
  63. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工信息(这里列了大概的信息,多的可以垂直拆表)';
  64. -- 权限管理: 系统map
  65. CREATE TABLE `auth_ms` (
  66. `id` smallint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  67. `ms_name` varchar(255) NOT NULL DEFAULT '0' COMMENT '系统名称',
  68. `ms_desc` varchar(255) NOT NULL DEFAULT '0' COMMENT '系统描述',
  69. `ms_domain` varchar(255) NOT NULL DEFAULT '0' COMMENT '系统域名',
  70. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  71. `create_by` int(11) NOT NULL DEFAULT '0' COMMENT '创建人staff_id',
  72. `update_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  73. `update_by` int(11) NOT NULL DEFAULT '0' COMMENT '修改人staff_id',
  74. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
  75. PRIMARY KEY (`id`),
  76. KEY `idx_domain` (`domain`)
  77. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统map(登记目前存在的后台系统信息)';
  78. -- 权限管理: 系统menu
  79. CREATE TABLE `auth_ms_menu` (
  80. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  81. `ms_id` smallint(11) unsigned NOT NULL DEFAULT '0' COMMENT '系统id',
  82. `parent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '父菜单id',
  83. `menu_name` varchar(255) NOT NULL DEFAULT '0' COMMENT '菜单名称',
  84. `menu_desc` varchar(255) NOT NULL DEFAULT '0' COMMENT '菜单描述',
  85. `menu_uri` varchar(255) NOT NULL DEFAULT '0' COMMENT '菜单uri',
  86. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  87. `is_show` enum('yes','no') NOT NULL DEFAULT 'no' COMMENT '是否展示菜单',
  88. `create_by` int(11) NOT NULL DEFAULT '0' COMMENT '创建人staff_id',
  89. `update_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  90. `update_by` int(11) NOT NULL DEFAULT '0' COMMENT '修改人staff_id',
  91. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
  92. PRIMARY KEY (`id`),
  93. KEY `idx_ms_id` (`ms_id`),
  94. KEY `idx_parent_id` (`parent_id`)
  95. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统menu';
  96. -- 权限管理: 系统权限
  97. CREATE TABLE `auth_item` (
  98. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  99. `ms_id` tinyint(11) unsigned NOT NULL DEFAULT '0' COMMENT '系统id',
  100. `menu_id` varchar(255) NOT NULL DEFAULT '0' COMMENT '页面/接口uri',
  101. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  102. `create_by` int(11) NOT NULL DEFAULT '0' COMMENT '创建人staff_id',
  103. `update_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  104. `update_by` int(11) NOT NULL DEFAULT '0' COMMENT '修改人staff_id',
  105. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
  106. PRIMARY KEY (`id`),
  107. KEY `idx_ms_menu` (`ms_id`, `menu_id`)
  108. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统权限';
  109. -- 权限管理: 系统权限(权限的各个集合)
  110. CREATE TABLE `auth_role` (
  111. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  112. `name` varchar(255) NOT NULL DEFAULT '0' COMMENT '角色名称',
  113. `desc` varchar(255) NOT NULL DEFAULT '0' COMMENT '角色描述',
  114. `auth_item_set` text COMMENT '权限集合 多个值,号隔开',
  115. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  116. `create_by` int(11) NOT NULL DEFAULT '0' COMMENT '创建人staff_id',
  117. `update_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  118. `update_by` int(11) NOT NULL DEFAULT '0' COMMENT '修改人staff_id',
  119. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
  120. PRIMARY KEY (`id`)
  121. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工角色';
  122. -- 权限管理: 角色与员工关系
  123. CREATE TABLE `auth_role_staff` (
  124. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  125. `staff_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '员工id',
  126. `role_set` text COMMENT '角色集合 多个值,号隔开',
  127. `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  128. `create_by` int(11) NOT NULL DEFAULT '0' COMMENT '创建人staff_id',
  129. `update_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  130. `update_by` int(11) NOT NULL DEFAULT '0' COMMENT '修改人staff_id',
  131. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
  132. PRIMARY KEY (`id`),
  133. KEY `idx_staff_id` (`staff_id`)
  134. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='权限角色与员工关系';