org.ddl.sql 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. ## 人员组织权限
  2. # 1、集团(多租户)
  3. DROP TABLE IF EXISTS `org_group`;
  4. CREATE TABLE org_group (
  5. id varchar(40) NOT NULL PRIMARY KEY,
  6. code varchar(40) NULL COMMENT '集团编码',
  7. name varchar(255) NULL COMMENT '集团名称',
  8. create_user varchar(40) NULL COMMENT '创建用户',
  9. create_time timestamp NULL COMMENT '创建时间',
  10. update_user varchar(40) NULL COMMENT '更新用户',
  11. update_time timestamp NULL COMMENT '更新时间',
  12. remark varchar(500) NULL COMMENT '备注'
  13. ) COMMENT '集团';
  14. # 2、公司
  15. DROP TABLE IF EXISTS `org_company`;
  16. CREATE TABLE org_company (
  17. id varchar(40) NOT NULL PRIMARY KEY,
  18. code varchar(40) NOT NULL COMMENT '公司编码',
  19. name varchar(40) NULL COMMENT '公司名称',
  20. group_code varchar(40) NOT NULL COMMENT '集团编码',
  21. parent_id varchar(40) NULL COMMENT '上级公司ID',
  22. create_user varchar(40) NULL COMMENT '创建用户',
  23. create_time timestamp NULL COMMENT '创建时间',
  24. update_user varchar(40) NULL COMMENT '更新用户',
  25. update_time timestamp NULL COMMENT '更新时间',
  26. remark varchar(500) NULL COMMENT '备注'
  27. ) COMMENT '公司';
  28. # 3、部门
  29. DROP TABLE IF EXISTS `org_dept`;
  30. CREATE TABLE org_dept (
  31. id varchar(40) NOT NULL PRIMARY KEY,
  32. dept_type varchar(40) NOT NULL COMMENT '部门分类',
  33. name varchar(40) NOT NULL COMMENT '部门名称',
  34. company_id varchar(40) NOT NULL COMMENT '上级公司ID',
  35. parent_dept_id varchar(40) NOT NULL COMMENT '上级部门ID,0:顶级部门',
  36. project_id varchar(40) NOT NULL COMMENT '项目ID',
  37. group_code varchar(40) NOT NULL COMMENT '集团编码',
  38. type varchar(40) NOT NULL COMMENT '部门分类',
  39. create_user varchar(40) NULL COMMENT '创建用户',
  40. create_time timestamp NULL COMMENT '创建时间',
  41. update_user varchar(40) NULL COMMENT '更新用户',
  42. update_time timestamp NULL COMMENT '更新时间',
  43. remark varchar(500)
  44. ) COMMENT '部门';
  45. # 4、岗位
  46. DROP TABLE IF EXISTS `org_job`;
  47. CREATE TABLE org_job (
  48. id varchar(40) NOT NULL PRIMARY KEY,
  49. job_type varchar(40) NOT NULL COMMENT '岗位类型',
  50. name varchar(40) NOT NULL COMMENT '岗位名称',
  51. group_code varchar(40) NOT NULL COMMENT '集团编码',
  52. project_id varchar(40) NOT NULL COMMENT '项目ID',
  53. create_user varchar(40) NULL COMMENT '创建用户',
  54. create_time timestamp NULL COMMENT '创建时间',
  55. update_user varchar(40) NULL COMMENT '更新用户',
  56. update_time timestamp NULL COMMENT '更新时间',
  57. remark varchar(500)
  58. ) COMMENT '岗位';
  59. # 5、部门分类
  60. DROP TABLE IF EXISTS `org_dept_template`;
  61. CREATE TABLE org_dept_template (
  62. id varchar(40) NOT NULL PRIMARY KEY COMMENT '',
  63. name varchar(200) NOT NULL COMMENT '名称',
  64. group_code varchar(40) NOT NULL COMMENT '集团ID',
  65. create_user varchar(40) NULL COMMENT '创建用户',
  66. create_time timestamp NULL COMMENT '创建时间',
  67. update_user varchar(40) NULL COMMENT '更新用户',
  68. update_time timestamp NULL COMMENT '更新时间',
  69. remark varchar(500)
  70. ) COMMENT '部门分类';
  71. # 6、部门分类层级结构关系
  72. DROP TABLE IF EXISTS `org_dept_lv_template`;
  73. CREATE TABLE org_dept_lv_template (
  74. id varchar(40) NOT NULL PRIMARY KEY,
  75. dept_type varchar(40) NOT NULL COMMENT '部门分类',
  76. parent_id varchar(40) NOT NULL COMMENT '上级部门分类ID',
  77. group_code varchar(40) NOT NULL COMMENT '集团编码',
  78. create_user varchar(40) NULL COMMENT '创建用户',
  79. create_time timestamp NULL COMMENT '创建时间',
  80. update_user varchar(40) NULL COMMENT '更新用户',
  81. update_time timestamp NULL COMMENT '更新时间',
  82. remark varchar(500)
  83. ) COMMENT '部门分类层级结构关系';
  84. # 7、岗位分类
  85. DROP TABLE IF EXISTS `org_job_template`;
  86. CREATE TABLE org_job_template (
  87. id varchar(40) NOT NULL PRIMARY KEY,
  88. name varchar(40) NOT NULL COMMENT '名称',
  89. group_code varchar(40) NOT NULL COMMENT '集团编码',
  90. create_user varchar(40) NULL COMMENT '创建用户',
  91. create_time timestamp NULL COMMENT '创建时间',
  92. update_user varchar(40) NULL COMMENT '更新用户',
  93. update_time timestamp NULL COMMENT '更新时间',
  94. remark varchar(500)
  95. ) COMMENT '岗位分类';
  96. # 8、岗位分类与部门分类关系表
  97. DROP TABLE IF EXISTS `org_job_dept_template`;
  98. CREATE TABLE org_job_dept_template (
  99. id varchar(40) NOT NULL PRIMARY KEY,
  100. job_type varchar(40) NOT NULL COMMENT '岗位类型',
  101. dept_type varchar(40) NOT NULL COMMENT '上级部门分类ID',
  102. group_code varchar(40) NOT NULL COMMENT '集团编码',
  103. create_user varchar(40) NULL COMMENT '创建用户',
  104. create_time timestamp NULL COMMENT '创建时间',
  105. update_user varchar(40) NULL COMMENT '更新用户',
  106. update_time timestamp NULL COMMENT '更新时间',
  107. remark varchar(500) NULL
  108. ) COMMENT '岗位分类与部门分类关系表';
  109. # 9、人员
  110. DROP TABLE IF EXISTS `org_person`;
  111. CREATE TABLE org_person (
  112. id varchar(40) NOT NULL PRIMARY KEY,
  113. person_name varchar(40) NULL COMMENT '姓名',
  114. gender int NULL COMMENT '性别',
  115. status int NOT NULL COMMENT '状态',
  116. create_user varchar(40) NULL COMMENT '创建用户',
  117. create_time timestamp NULL COMMENT '创建时间',
  118. update_user varchar(40) NULL COMMENT '更新用户',
  119. update_time timestamp NULL COMMENT '更新时间',
  120. remark varchar(500)
  121. ) COMMENT '人员';
  122. # 10、账号
  123. DROP TABLE IF EXISTS `org_account`;
  124. CREATE TABLE org_account (
  125. id varchar(40) NOT NULL PRIMARY KEY,
  126. username varchar(40) NULL COMMENT '账号',
  127. password varchar(40) NULL COMMENT '密码',
  128. person_id varchar(40) NULL COMMENT '人员ID',
  129. status int NOT NULL COMMENT '状态',
  130. create_user varchar(40) NULL COMMENT '创建用户',
  131. create_time timestamp NULL COMMENT '创建时间',
  132. update_user varchar(40) NULL COMMENT '更新用户',
  133. update_time timestamp NULL COMMENT '更新时间',
  134. remark varchar(500)
  135. ) COMMENT '账号';
  136. # 11、项目数据权限
  137. DROP TABLE IF EXISTS `org_auth_prj_data`;
  138. CREATE TABLE org_auth_prj_data (
  139. id varchar(40) NOT NULL PRIMARY KEY,
  140. project_id varchar(40) NOT NULL COMMENT '项目编码',
  141. name varchar(40) NOT NULL COMMENT '项目名称',
  142. group_code varchar(40) NULL COMMENT '集团名称',
  143. create_user varchar(40) NULL COMMENT '创建用户',
  144. create_time timestamp NULL COMMENT '创建时间',
  145. update_user varchar(40) NULL COMMENT '更新用户',
  146. update_time timestamp NULL COMMENT '更新时间',
  147. remark varchar(500)
  148. ) COMMENT '项目数据权限';
  149. # 12、公司下的项目数据权限表
  150. DROP TABLE IF EXISTS `org_auth_company_prj`;
  151. CREATE TABLE org_auth_company_prj (
  152. id varchar(40) NOT NULL PRIMARY KEY,
  153. company_id varchar(40) NOT NULL COMMENT '公司ID',
  154. project_id varchar(40) NOT NULL COMMENT '项目ID',
  155. group_code varchar(40) NOT NULL COMMENT '集团编码',
  156. create_user varchar(40) NULL COMMENT '创建用户',
  157. create_time timestamp NULL COMMENT '创建时间',
  158. update_user varchar(40) NULL COMMENT '更新用户',
  159. update_time timestamp NULL COMMENT '更新时间',
  160. remark varchar(500)
  161. ) COMMENT '公司下的项目数据权限表';
  162. # 13、项目下的公司数据表
  163. DROP TABLE IF EXISTS `org_rel_company_prj`;
  164. CREATE TABLE org_rel_company_prj (
  165. id varchar(40) NOT NULL PRIMARY KEY,
  166. company_id varchar(40) NOT NULL COMMENT '公司ID',
  167. project_id varchar(40) NOT NULL COMMENT '项目ID',
  168. group_code varchar(40) NOT NULL COMMENT '集团编码',
  169. create_user varchar(40) NULL COMMENT '创建用户',
  170. create_time timestamp NULL COMMENT '创建时间',
  171. update_user varchar(40) NULL COMMENT '更新用户',
  172. update_time timestamp NULL COMMENT '更新时间',
  173. remark varchar(500)
  174. ) COMMENT '项目下的公司数据表';
  175. # 14、部门的项目数据权限表
  176. DROP TABLE IF EXISTS `org_auth_dept_prj`;
  177. CREATE TABLE org_auth_dept_prj (
  178. id varchar(40) NOT NULL PRIMARY KEY,
  179. dept_id varchar(40) NOT NULL COMMENT '部门ID',
  180. project_id varchar(40) NOT NULL COMMENT '项目ID',
  181. group_code varchar(40) NOT NULL COMMENT '集团编码',
  182. create_user varchar(40) NULL COMMENT '创建用户',
  183. create_time timestamp NULL COMMENT '创建时间',
  184. update_user varchar(40) NULL COMMENT '更新用户',
  185. update_time timestamp NULL COMMENT '更新时间',
  186. remark varchar(500)
  187. ) COMMENT '部门的项目数据权限表';
  188. # 15、岗位&部门关系表
  189. DROP TABLE IF EXISTS `org_cfg_dept_job`;
  190. CREATE TABLE org_cfg_dept_job (
  191. id varchar(40) NOT NULL PRIMARY KEY,
  192. dept_id varchar(40) NOT NULL COMMENT '部门id',
  193. job_id varchar(40) NOT NULL COMMENT '岗位id',
  194. status int NOT NULL COMMENT '状态',
  195. create_user varchar(40) NULL COMMENT '创建用户',
  196. create_time timestamp NULL COMMENT '创建时间',
  197. update_user varchar(40) NULL COMMENT '更新用户',
  198. update_time timestamp NULL COMMENT '更新时间',
  199. remark varchar(500)
  200. ) COMMENT '岗位&部门关系表';
  201. # 16、人员配置公司管理权限
  202. DROP TABLE IF EXISTS `org_cfg_person_company`;
  203. CREATE TABLE org_cfg_person_company (
  204. id varchar(40) NOT NULL PRIMARY KEY,
  205. person_id varchar(40) NOT NULL COMMENT '人员id',
  206. company_id varchar(40) NOT NULL COMMENT '公司id',
  207. status int NOT NULL COMMENT '状态',
  208. create_user varchar(40) NULL COMMENT '创建用户',
  209. create_time timestamp NULL COMMENT '创建时间',
  210. update_user varchar(40) NULL COMMENT '更新用户',
  211. update_time timestamp NULL COMMENT '更新时间',
  212. remark varchar(500)
  213. ) COMMENT '人员配置公司管理权限';
  214. # 17、人员配置项目数据权限
  215. DROP TABLE IF EXISTS `org_cfg_person_prj`;
  216. CREATE TABLE org_cfg_person_prj (
  217. id varchar(40) NOT NULL PRIMARY KEY,
  218. person_id varchar(40) NOT NULL COMMENT '人员id',
  219. project_id varchar(40) NOT NULL COMMENT '项目id',
  220. status int NOT NULL COMMENT '状态',
  221. create_user varchar(40) NULL COMMENT '创建用户',
  222. create_time timestamp NULL COMMENT '创建时间',
  223. update_user varchar(40) NULL COMMENT '更新用户',
  224. update_time timestamp NULL COMMENT '更新时间',
  225. remark varchar(500)
  226. ) COMMENT '人员配置项目数据权限';
  227. # 18、人员与部门关系表
  228. DROP TABLE IF EXISTS `org_cfg_person_dept`;
  229. CREATE TABLE org_cfg_person_dept (
  230. id varchar(40) NOT NULL PRIMARY KEY,
  231. person_id varchar(40) NOT NULL COMMENT '账号id',
  232. dept_id varchar(40) NOT NULL COMMENT '部门id',
  233. major_dept int NOT NULL COMMENT '是否为主部门',
  234. status int NOT NULL COMMENT '状态',
  235. create_user varchar(40) NULL COMMENT '创建用户',
  236. create_time timestamp NULL COMMENT '创建时间',
  237. update_user varchar(40) NULL COMMENT '更新用户',
  238. update_time timestamp NULL COMMENT '更新时间',
  239. remark varchar(500)
  240. ) COMMENT '人员与部门关系表';
  241. # 19、人员与岗位关系表
  242. DROP TABLE IF EXISTS `org_cfg_person_job`;
  243. CREATE TABLE org_cfg_person_job (
  244. id varchar(40) NOT NULL PRIMARY KEY,
  245. person_id varchar(40) NOT NULL COMMENT '人员id',
  246. dept_job_id varchar(40) NOT NULL COMMENT '部门岗位关系id',
  247. major_job int NOT NULL COMMENT '是否为主岗位',
  248. status int NOT NULL COMMENT '状态',
  249. create_user varchar(40) NULL COMMENT '创建用户',
  250. create_time timestamp NULL COMMENT '创建时间',
  251. update_user varchar(40) NULL COMMENT '更新用户',
  252. update_time timestamp NULL COMMENT '更新时间',
  253. remark varchar(500)
  254. ) COMMENT '人员与岗位关系表';
  255. # 20、产品线
  256. DROP TABLE IF EXISTS `org_product`;
  257. CREATE TABLE org_product (
  258. id varchar(40) NOT NULL PRIMARY KEY,
  259. code varchar(40) NOT NULL COMMENT '产品线编码',
  260. name varchar(40) NOT NULL COMMENT '产品线名称',
  261. create_user varchar(40) NULL COMMENT '创建用户',
  262. create_time timestamp NULL COMMENT '创建时间',
  263. update_user varchar(40) NULL COMMENT '更新用户',
  264. update_time timestamp NULL COMMENT '更新时间',
  265. remark varchar(500)
  266. ) COMMENT '产品线';
  267. # 21、应用
  268. DROP TABLE IF EXISTS `org_application`;
  269. CREATE TABLE org_application (
  270. id varchar(40) NOT NULL PRIMARY KEY,
  271. code varchar(40) NOT NULL COMMENT '应用编码',
  272. name varchar(40) NOT NULL COMMENT '应用名称',
  273. category varchar(40) NOT NULL COMMENT '所属产品大类',
  274. app_order int NOT NULL COMMENT '排序',
  275. create_user varchar(40) NULL COMMENT '创建用户',
  276. create_time timestamp NULL COMMENT '创建时间',
  277. update_user varchar(40) NULL COMMENT '更新用户',
  278. update_time timestamp NULL COMMENT '更新时间',
  279. remark varchar(500)
  280. ) COMMENT '应用';
  281. # 22、功能
  282. DROP TABLE IF EXISTS `org_function`;
  283. CREATE TABLE org_function (
  284. id varchar(40) NOT NULL PRIMARY KEY,
  285. code varchar(40) NOT NULL COMMENT '功能编码',
  286. name varchar(40) NOT NULL COMMENT '功能名称',
  287. app_code varchar(40) NOT NULL COMMENT '应用编码',
  288. function_url varchar(200) NULL COMMENT '功能跳转URL',
  289. icon varchar(50) NULL COMMENT '图标',
  290. func_order int NOT NULL COMMENT '排序',
  291. create_user varchar(40) NULL COMMENT '创建用户',
  292. create_time timestamp NULL COMMENT '创建时间',
  293. update_user varchar(40) NULL COMMENT '更新用户',
  294. update_time timestamp NULL COMMENT '更新时间',
  295. remark varchar(500)
  296. ) COMMENT '功能';
  297. # 23、功能层级
  298. DROP TABLE IF EXISTS `org_function_lv`;
  299. CREATE TABLE org_function_lv (
  300. id varchar(40) NOT NULL PRIMARY KEY,
  301. function_code varchar(40) NOT NULL COMMENT '功能编码',
  302. parent_code varchar(40) NOT NULL COMMENT '上级功能编码',
  303. create_user varchar(40) NULL COMMENT '创建用户',
  304. create_time timestamp NULL COMMENT '创建时间',
  305. update_user varchar(40) NULL COMMENT '更新用户',
  306. update_time timestamp NULL COMMENT '更新时间',
  307. remark varchar(500)
  308. ) COMMENT '功能层级';
  309. # 24、集团配置应用
  310. DROP TABLE IF EXISTS `org_cfg_group_app`;
  311. CREATE TABLE org_cfg_group_app (
  312. id varchar(40) NOT NULL PRIMARY KEY,
  313. app_code varchar(40) NOT NULL COMMENT '应用编码',
  314. group_code varchar(40) NOT NULL COMMENT '集团编码',
  315. status int NOT NULL COMMENT '状态',
  316. create_user varchar(40) NULL COMMENT '创建用户',
  317. create_time timestamp NULL COMMENT '创建时间',
  318. update_user varchar(40) NULL COMMENT '更新用户',
  319. update_time timestamp NULL COMMENT '更新时间',
  320. remark varchar(500)
  321. ) COMMENT '集团配置应用';
  322. # 25、集团配置功能
  323. DROP TABLE IF EXISTS `org_cfg_group_func`;
  324. CREATE TABLE org_cfg_group_func (
  325. id varchar(40) NOT NULL PRIMARY KEY,
  326. function_code varchar(40) NOT NULL COMMENT '功能编码',
  327. group_code varchar(40) NOT NULL COMMENT '集团编码',
  328. status int NOT NULL COMMENT '状态',
  329. create_user varchar(40) NULL COMMENT '创建用户',
  330. create_time timestamp NULL COMMENT '创建时间',
  331. update_user varchar(40) NULL COMMENT '更新用户',
  332. update_time timestamp NULL COMMENT '更新时间',
  333. remark varchar(500)
  334. ) COMMENT '集团配置功能';
  335. # 26、项目配置应用
  336. DROP TABLE IF EXISTS `org_cfg_prj_app`;
  337. CREATE TABLE org_cfg_prj_app (
  338. id varchar(40) NOT NULL PRIMARY KEY,
  339. app_code varchar(40) NOT NULL COMMENT '应用编码',
  340. project_id varchar(40) NOT NULL COMMENT '项目ID',
  341. group_code varchar(40) NOT NULL COMMENT '集团编码',
  342. status int NOT NULL COMMENT '状态',
  343. create_user varchar(40) NULL COMMENT '创建用户',
  344. create_time timestamp NULL COMMENT '创建时间',
  345. update_user varchar(40) NULL COMMENT '更新用户',
  346. update_time timestamp NULL COMMENT '更新时间',
  347. remark varchar(500)
  348. ) COMMENT '项目配置应用';
  349. # 27、项目配置功能
  350. DROP TABLE IF EXISTS `org_cfg_prj_func`;
  351. CREATE TABLE org_cfg_prj_func (
  352. id varchar(40) NOT NULL PRIMARY KEY,
  353. function_code varchar(40) NOT NULL COMMENT '功能编码',
  354. project_id varchar(40) NOT NULL COMMENT '项目ID',
  355. group_code varchar(40) NOT NULL COMMENT '集团编码',
  356. status int NOT NULL COMMENT '状态',
  357. create_user varchar(40) NULL COMMENT '创建用户',
  358. create_time timestamp NULL COMMENT '创建时间',
  359. update_user varchar(40) NULL COMMENT '更新用户',
  360. update_time timestamp NULL COMMENT '更新时间',
  361. remark varchar(500)
  362. ) COMMENT '项目配置功能';
  363. # 28、岗位分类配置应用
  364. DROP TABLE IF EXISTS `org_cfg_job_app`;
  365. CREATE TABLE org_cfg_job_app (
  366. id varchar(40) NOT NULL PRIMARY KEY,
  367. app_code varchar(40) NOT NULL COMMENT '应用编码',
  368. job_type varchar(40) NOT NULL COMMENT '岗位类型',
  369. group_code varchar(40) NOT NULL COMMENT '集团编码',
  370. status int NOT NULL COMMENT '状态',
  371. create_user varchar(40) NULL COMMENT '创建用户',
  372. create_time timestamp NULL COMMENT '创建时间',
  373. update_user varchar(40) NULL COMMENT '更新用户',
  374. update_time timestamp NULL COMMENT '更新时间',
  375. remark varchar(500)
  376. ) COMMENT '岗位配置应用';
  377. # 29、岗位分类配置功能
  378. DROP TABLE IF EXISTS `org_cfg_job_func`;
  379. CREATE TABLE org_cfg_job_func (
  380. id varchar(40) NOT NULL PRIMARY KEY,
  381. function_code varchar(40) NOT NULL COMMENT '功能编码',
  382. app_code varchar(40) NOT NULL COMMENT '应用编码',
  383. job_type varchar(40) NOT NULL COMMENT '岗位类型',
  384. group_code varchar(40) NOT NULL COMMENT '集团编码',
  385. status int NOT NULL COMMENT '状态',
  386. create_user varchar(40) NULL COMMENT '创建用户',
  387. create_time timestamp NULL COMMENT '创建时间',
  388. update_user varchar(40) NULL COMMENT '更新用户',
  389. update_time timestamp NULL COMMENT '更新时间',
  390. remark varchar(500)
  391. ) COMMENT '岗位配置功能';