00-system.sql 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. /* Drop Indexes */
  2. DROP INDEX IF EXISTS SYS_APPCODE_INDEX;
  3. DROP INDEX IF EXISTS SYS_DEPARTMENT_INDEX;
  4. DROP INDEX IF EXISTS SYS_LOGIN_INDEX;
  5. DROP INDEX IF EXISTS SYS_MENU_INDEX;
  6. DROP INDEX IF EXISTS SYS_ROLE_INDEX;
  7. DROP INDEX IF EXISTS SYS_USER_INDEX;
  8. /* Drop Tables */
  9. DROP TABLE IF EXISTS SYS_APPCODE;
  10. DROP TABLE IF EXISTS SYS_DEPARTMENT;
  11. DROP TABLE IF EXISTS SYS_FUNCTION;
  12. DROP TABLE IF EXISTS SYS_LOGIN;
  13. DROP TABLE IF EXISTS SYS_MENU;
  14. DROP TABLE IF EXISTS SYS_ROLE;
  15. DROP TABLE IF EXISTS SYS_USER;
  16. /* Create Tables */
  17. -- 标准数据类型 : 标准数据类型
  18. CREATE TABLE SYS_APPCODE
  19. (
  20. -- 编码ID : 编码ID
  21. CODE_ID VARCHAR(64) NOT NULL,
  22. -- 系统ID : 系统ID
  23. SYSID VARCHAR(32) NOT NULL,
  24. -- 类型编码 : 类型编码 : 类型编码 : 类型编码
  25. CODE_TYPE VARCHAR(64) NOT NULL,
  26. -- 编码名称 : 编码名称 : 编码名称 : 编码名称
  27. CODE_NAME VARCHAR(128) NOT NULL,
  28. -- 编 码 值 : 编 码 值 : 编 码 值 : 编 码 值
  29. CODE_VALUE VARCHAR(128) NOT NULL,
  30. -- 描述信息 : 描述信息 : 描述信息 : 描述信息
  31. CODE_DESC VARCHAR(1024),
  32. -- 顺序号 : 顺序号
  33. CODE_ORDER INT DEFAULT 0,
  34. PRIMARY KEY (CODE_ID)
  35. ) WITHOUT OIDS;
  36. -- 机构表 : 机构表
  37. CREATE TABLE SYS_DEPARTMENT
  38. (
  39. -- ID : 唯一ID
  40. ID VARCHAR(32) NOT NULL,
  41. -- 机构编码 : 机构编码
  42. DEPTCODE VARCHAR(32) NOT NULL UNIQUE,
  43. -- 机构名称
  44. DEPTNAME VARCHAR(128) NOT NULL,
  45. -- 上级机构 : 上级机构
  46. PARENT VARCHAR(32),
  47. -- 机构类型 : 1公证处,0运营
  48. DEPTTYPE VARCHAR(8),
  49. -- 联系人
  50. DEPTCONN VARCHAR(64) NOT NULL,
  51. -- 地址
  52. DEPTADDR VARCHAR(256) NOT NULL,
  53. -- 电话
  54. DEPTTELL VARCHAR(64) NOT NULL,
  55. -- 备注 : 备注
  56. REMARKS VARCHAR(2048),
  57. PRIMARY KEY (ID)
  58. ) WITHOUT OIDS;
  59. -- 功能信息表 : 功能信息表
  60. CREATE TABLE SYS_FUNCTION
  61. (
  62. -- 功能id : 功能id
  63. FUNCTIONID VARCHAR(64) NOT NULL,
  64. -- 分类名称 : 功能分类id
  65. CLASSNAME VARCHAR(64) NOT NULL,
  66. -- 功能名称 : 功能名称
  67. FUNCTIONNAME VARCHAR(128) NOT NULL,
  68. -- 功能描述 : 功能描述
  69. FUNCTIONDESC VARCHAR(256),
  70. PRIMARY KEY (FUNCTIONID)
  71. ) WITHOUT OIDS;
  72. -- 登录日志 : 登录日志
  73. CREATE TABLE SYS_LOGIN
  74. (
  75. -- 记录流水 : 主键
  76. ID VARCHAR(64) NOT NULL,
  77. -- 渠道编号 : 渠道编号
  78. CHANNELNO VARCHAR(64),
  79. -- 是否成功 : 是否成功(0成功,1失败)
  80. LOGINTYPE INT,
  81. -- 用户编码 : 用户编码
  82. USERID VARCHAR(64),
  83. -- IP地址
  84. CLIENTIP VARCHAR(64),
  85. -- 服务器IP
  86. SERVERIP VARCHAR(64),
  87. -- 登录URI : 登录URI
  88. CONTEXT VARCHAR(256),
  89. -- 通讯时间 : 通讯时间
  90. OCCURTIME VARCHAR(64),
  91. -- 其它信息 : 其它信息
  92. OTHERDESC TEXT,
  93. PRIMARY KEY (ID)
  94. ) WITHOUT OIDS;
  95. -- 菜单信息表 : 菜单信息表
  96. CREATE TABLE SYS_MENU
  97. (
  98. -- 菜单id : 菜单id
  99. MENUID VARCHAR(64) NOT NULL,
  100. -- 菜单父ID : 菜单父ID
  101. MENUPID VARCHAR(64),
  102. -- 菜单名称 : 菜单名称
  103. MENUNAME VARCHAR(128) NOT NULL,
  104. -- 菜单描述 : 菜单描述
  105. MENUDESC VARCHAR(128),
  106. -- 菜单地址 : 菜单地址
  107. MENUURL VARCHAR(256),
  108. -- 菜单图片 : 菜单图片
  109. MENUIMAGE VARCHAR(256),
  110. -- 登陆标识 : 是否是登陆后才能显示
  111. FLAG VARCHAR(256),
  112. -- 菜单索引 : 菜单索引
  113. MENUINDEX DECIMAL(18,2) DEFAULT 0 NOT NULL,
  114. PRIMARY KEY (MENUID)
  115. ) WITHOUT OIDS;
  116. -- 角色信息表 : 角色信息表
  117. CREATE TABLE SYS_ROLE
  118. (
  119. -- 角色ID : 角色ID
  120. ROLEID VARCHAR(64) NOT NULL,
  121. -- 名称 : 名称
  122. NAME VARCHAR(128) NOT NULL,
  123. -- 功能列表 : 功能列表
  124. FUNCIDS VARCHAR(2048),
  125. -- 菜单列表 : 多个菜单id用,号分割
  126. MENUIDS VARCHAR(2048),
  127. -- 角色描述 : 角色描述
  128. ROLEDESC VARCHAR(256),
  129. PRIMARY KEY (ROLEID)
  130. ) WITHOUT OIDS;
  131. -- 用户表 : 用户表
  132. CREATE TABLE SYS_USER
  133. (
  134. -- 人员ID
  135. USERID VARCHAR(64) NOT NULL,
  136. -- 用户类型 : 用户类型
  137. USERTYPE INT NOT NULL,
  138. -- 所属机构 : 所属机构
  139. ORGNAME VARCHAR(64) NOT NULL,
  140. -- 用户状态 : 用户状态
  141. USERSTATE INT DEFAULT 0 NOT NULL,
  142. -- 登录密码 : 登录密码
  143. USERPWD VARCHAR(1024),
  144. -- 人员名称 : 人员名称
  145. USERNAME VARCHAR(128) NOT NULL,
  146. -- 用户DN : 用户DN
  147. USERDN TEXT,
  148. -- 需要证书 : 需要证书
  149. USERDNFLAG INT,
  150. -- 昵称 : 昵称
  151. NICKNAME VARCHAR(64),
  152. -- 人员性别 : 0,表示男1,表示女
  153. USERSEX DECIMAL(2,0) NOT NULL,
  154. -- 邮箱 : 邮箱
  155. USEREMAIL VARCHAR(128),
  156. -- 电话 : 电话
  157. USERTELNUM VARCHAR(128),
  158. -- 手机
  159. USERMOBNUB VARCHAR(11),
  160. -- 角色ID列表 : 角色ID列表
  161. ROLEIDS TEXT,
  162. -- 用户样式 : 用户样式
  163. STYLENAME VARCHAR(64),
  164. -- 描述 : 描述
  165. USERDESC VARCHAR(256),
  166. PRIMARY KEY (USERID)
  167. ) WITHOUT OIDS;
  168. /* Create Indexes */
  169. -- 标准数据索引
  170. CREATE INDEX SYS_APPCODE_INDEX ON SYS_APPCODE (SYSID, CODE_TYPE, CODE_VALUE);
  171. -- 机构索引
  172. CREATE UNIQUE INDEX SYS_DEPARTMENT_INDEX ON SYS_DEPARTMENT USING BTREE (DEPTCODE, DEPTNAME, PARENT, DEPTTYPE);
  173. -- 登录信息索引
  174. CREATE INDEX SYS_LOGIN_INDEX ON SYS_LOGIN (USERID, OCCURTIME);
  175. -- 菜单索引
  176. CREATE INDEX SYS_MENU_INDEX ON SYS_MENU USING BTREE (MENUPID, MENUID, MENUNAME, FLAG);
  177. -- 角色索引
  178. CREATE INDEX SYS_ROLE_INDEX ON SYS_ROLE USING BTREE (ROLEID, FUNCIDS, MENUIDS);
  179. -- 用户表索引
  180. CREATE INDEX SYS_USER_INDEX ON SYS_USER USING BTREE (USERTYPE, USERNAME, USERPWD, NICKNAME);
  181. /* Comments */
  182. COMMENT ON TABLE SYS_APPCODE IS '标准数据类型 : 标准数据类型';
  183. COMMENT ON COLUMN SYS_APPCODE.CODE_ID IS '编码ID : 编码ID';
  184. COMMENT ON COLUMN SYS_APPCODE.SYSID IS '系统ID : 系统ID';
  185. COMMENT ON COLUMN SYS_APPCODE.CODE_TYPE IS '类型编码 : 类型编码 : 类型编码 : 类型编码';
  186. COMMENT ON COLUMN SYS_APPCODE.CODE_NAME IS '编码名称 : 编码名称 : 编码名称 : 编码名称';
  187. COMMENT ON COLUMN SYS_APPCODE.CODE_VALUE IS '编 码 值 : 编 码 值 : 编 码 值 : 编 码 值';
  188. COMMENT ON COLUMN SYS_APPCODE.CODE_DESC IS '描述信息 : 描述信息 : 描述信息 : 描述信息';
  189. COMMENT ON COLUMN SYS_APPCODE.CODE_ORDER IS '顺序号 : 顺序号';
  190. COMMENT ON TABLE SYS_DEPARTMENT IS '机构表 : 机构表';
  191. COMMENT ON COLUMN SYS_DEPARTMENT.ID IS 'ID : 唯一ID';
  192. COMMENT ON COLUMN SYS_DEPARTMENT.DEPTCODE IS '机构编码 : 机构编码';
  193. COMMENT ON COLUMN SYS_DEPARTMENT.DEPTNAME IS '机构名称';
  194. COMMENT ON COLUMN SYS_DEPARTMENT.PARENT IS '上级机构 : 上级机构';
  195. COMMENT ON COLUMN SYS_DEPARTMENT.DEPTTYPE IS '机构类型 : 1公证处,0运营';
  196. COMMENT ON COLUMN SYS_DEPARTMENT.DEPTCONN IS '联系人';
  197. COMMENT ON COLUMN SYS_DEPARTMENT.DEPTADDR IS '地址';
  198. COMMENT ON COLUMN SYS_DEPARTMENT.DEPTTELL IS '电话';
  199. COMMENT ON COLUMN SYS_DEPARTMENT.REMARKS IS '备注 : 备注';
  200. COMMENT ON TABLE SYS_FUNCTION IS '功能信息表 : 功能信息表';
  201. COMMENT ON COLUMN SYS_FUNCTION.FUNCTIONID IS '功能id : 功能id';
  202. COMMENT ON COLUMN SYS_FUNCTION.CLASSNAME IS '分类名称 : 功能分类id';
  203. COMMENT ON COLUMN SYS_FUNCTION.FUNCTIONNAME IS '功能名称 : 功能名称';
  204. COMMENT ON COLUMN SYS_FUNCTION.FUNCTIONDESC IS '功能描述 : 功能描述';
  205. COMMENT ON TABLE SYS_LOGIN IS '登录日志 : 登录日志';
  206. COMMENT ON COLUMN SYS_LOGIN.ID IS '记录流水 : 主键';
  207. COMMENT ON COLUMN SYS_LOGIN.CHANNELNO IS '渠道编号 : 渠道编号';
  208. COMMENT ON COLUMN SYS_LOGIN.LOGINTYPE IS '是否成功 : 是否成功(0成功,1失败)';
  209. COMMENT ON COLUMN SYS_LOGIN.USERID IS '用户编码 : 用户编码';
  210. COMMENT ON COLUMN SYS_LOGIN.CLIENTIP IS 'IP地址';
  211. COMMENT ON COLUMN SYS_LOGIN.SERVERIP IS '服务器IP';
  212. COMMENT ON COLUMN SYS_LOGIN.CONTEXT IS '登录URI : 登录URI';
  213. COMMENT ON COLUMN SYS_LOGIN.OCCURTIME IS '通讯时间 : 通讯时间';
  214. COMMENT ON COLUMN SYS_LOGIN.OTHERDESC IS '其它信息 : 其它信息';
  215. COMMENT ON TABLE SYS_MENU IS '菜单信息表 : 菜单信息表';
  216. COMMENT ON COLUMN SYS_MENU.MENUID IS '菜单id : 菜单id';
  217. COMMENT ON COLUMN SYS_MENU.MENUPID IS '菜单父ID : 菜单父ID';
  218. COMMENT ON COLUMN SYS_MENU.MENUNAME IS '菜单名称 : 菜单名称';
  219. COMMENT ON COLUMN SYS_MENU.MENUDESC IS '菜单描述 : 菜单描述';
  220. COMMENT ON COLUMN SYS_MENU.MENUURL IS '菜单地址 : 菜单地址';
  221. COMMENT ON COLUMN SYS_MENU.MENUIMAGE IS '菜单图片 : 菜单图片';
  222. COMMENT ON COLUMN SYS_MENU.FLAG IS '登陆标识 : 是否是登陆后才能显示';
  223. COMMENT ON COLUMN SYS_MENU.MENUINDEX IS '菜单索引 : 菜单索引';
  224. COMMENT ON TABLE SYS_ROLE IS '角色信息表 : 角色信息表';
  225. COMMENT ON COLUMN SYS_ROLE.ROLEID IS '角色ID : 角色ID';
  226. COMMENT ON COLUMN SYS_ROLE.NAME IS '名称 : 名称';
  227. COMMENT ON COLUMN SYS_ROLE.FUNCIDS IS '功能列表 : 功能列表';
  228. COMMENT ON COLUMN SYS_ROLE.MENUIDS IS '菜单列表 : 多个菜单id用,号分割';
  229. COMMENT ON COLUMN SYS_ROLE.ROLEDESC IS '角色描述 : 角色描述';
  230. COMMENT ON TABLE SYS_USER IS '用户表 : 用户表';
  231. COMMENT ON COLUMN SYS_USER.USERID IS '人员ID';
  232. COMMENT ON COLUMN SYS_USER.USERTYPE IS '用户类型 : 用户类型';
  233. COMMENT ON COLUMN SYS_USER.ORGNAME IS '所属机构 : 所属机构';
  234. COMMENT ON COLUMN SYS_USER.USERSTATE IS '用户状态 : 用户状态';
  235. COMMENT ON COLUMN SYS_USER.USERPWD IS '登录密码 : 登录密码';
  236. COMMENT ON COLUMN SYS_USER.USERNAME IS '人员名称 : 人员名称';
  237. COMMENT ON COLUMN SYS_USER.USERDN IS '用户DN : 用户DN';
  238. COMMENT ON COLUMN SYS_USER.USERDNFLAG IS '需要证书 : 需要证书';
  239. COMMENT ON COLUMN SYS_USER.NICKNAME IS '昵称 : 昵称';
  240. COMMENT ON COLUMN SYS_USER.USERSEX IS '人员性别 : 0,表示男1,表示女';
  241. COMMENT ON COLUMN SYS_USER.USEREMAIL IS '邮箱 : 邮箱';
  242. COMMENT ON COLUMN SYS_USER.USERTELNUM IS '电话 : 电话';
  243. COMMENT ON COLUMN SYS_USER.USERMOBNUB IS '手机';
  244. COMMENT ON COLUMN SYS_USER.ROLEIDS IS '角色ID列表 : 角色ID列表';
  245. COMMENT ON COLUMN SYS_USER.STYLENAME IS '用户样式 : 用户样式';
  246. COMMENT ON COLUMN SYS_USER.USERDESC IS '描述 : 描述';