org.ddl.sql 13 KB

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