org.ddl.sql 17 KB

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