schema-dev.sql 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. CREATE TABLE IF NOT EXISTS sys_user (
  2. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  3. username VARCHAR(50) NOT NULL UNIQUE,
  4. password VARCHAR(100) NOT NULL,
  5. real_name VARCHAR(50),
  6. phone VARCHAR(20),
  7. email VARCHAR(100),
  8. dept_id BIGINT DEFAULT 0,
  9. employee_type VARCHAR(20) DEFAULT 'common_user',
  10. status TINYINT DEFAULT 0,
  11. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  12. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  13. );
  14. CREATE TABLE IF NOT EXISTS sys_role (
  15. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  16. role_code VARCHAR(50) NOT NULL UNIQUE,
  17. role_name VARCHAR(50) NOT NULL,
  18. role_scope VARCHAR(20) DEFAULT 'tenant',
  19. parent_id BIGINT DEFAULT 0,
  20. dept_id BIGINT DEFAULT 0,
  21. username VARCHAR(50),
  22. password VARCHAR(100),
  23. status TINYINT DEFAULT 1,
  24. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  25. );
  26. CREATE TABLE IF NOT EXISTS sys_menu (
  27. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  28. menu_name VARCHAR(50) NOT NULL,
  29. menu_type TINYINT,
  30. permission VARCHAR(100),
  31. parent_id BIGINT DEFAULT 0,
  32. sort_order INT DEFAULT 0,
  33. component VARCHAR(200),
  34. icon VARCHAR(50),
  35. status TINYINT DEFAULT 1
  36. );
  37. CREATE TABLE IF NOT EXISTS sys_user_role (
  38. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  39. user_id BIGINT NOT NULL,
  40. role_id BIGINT NOT NULL,
  41. UNIQUE KEY uk_user_role (user_id, role_id)
  42. );
  43. CREATE TABLE IF NOT EXISTS sys_role_menu (
  44. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  45. role_id BIGINT NOT NULL,
  46. menu_id BIGINT NOT NULL,
  47. UNIQUE KEY uk_role_menu (role_id, menu_id)
  48. );
  49. CREATE TABLE IF NOT EXISTS sys_dept (
  50. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  51. dept_name VARCHAR(50) NOT NULL,
  52. dept_code VARCHAR(50),
  53. parent_id BIGINT DEFAULT 0,
  54. leader_id BIGINT,
  55. sort_order INT DEFAULT 0,
  56. status TINYINT DEFAULT 1,
  57. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  58. );
  59. CREATE TABLE IF NOT EXISTS bpm_process_definition (
  60. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  61. process_code VARCHAR(50) NOT NULL UNIQUE,
  62. process_name VARCHAR(100) NOT NULL,
  63. category VARCHAR(50),
  64. form_id BIGINT,
  65. model_json TEXT NOT NULL,
  66. version INT DEFAULT 1,
  67. status TINYINT DEFAULT 0,
  68. description VARCHAR(500),
  69. create_by BIGINT,
  70. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  71. update_by BIGINT,
  72. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  73. deleted TINYINT DEFAULT 0
  74. );
  75. CREATE TABLE IF NOT EXISTS bpm_process_instance (
  76. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  77. instance_no VARCHAR(50) NOT NULL UNIQUE,
  78. process_definition_id BIGINT NOT NULL,
  79. version INT NOT NULL,
  80. title VARCHAR(200),
  81. applicant_id BIGINT NOT NULL,
  82. applicant_dept_id BIGINT,
  83. form_data TEXT,
  84. current_node_id VARCHAR(50),
  85. status TINYINT DEFAULT 0,
  86. result TINYINT,
  87. start_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  88. end_time TIMESTAMP,
  89. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  90. update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  91. deleted TINYINT DEFAULT 0
  92. );
  93. CREATE TABLE IF NOT EXISTS bpm_approval_task (
  94. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  95. instance_id BIGINT NOT NULL,
  96. node_id VARCHAR(50) NOT NULL,
  97. node_name VARCHAR(100),
  98. node_type VARCHAR(20),
  99. assignee_id BIGINT,
  100. assignee_type VARCHAR(20),
  101. task_status TINYINT DEFAULT 0,
  102. approval_result TINYINT,
  103. approval_comment TEXT,
  104. attachment_urls TEXT,
  105. timeout_time TIMESTAMP,
  106. timeout_action VARCHAR(20),
  107. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  108. handle_time TIMESTAMP,
  109. deleted TINYINT DEFAULT 0
  110. );
  111. CREATE TABLE IF NOT EXISTS bpm_approval_record (
  112. id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  113. task_id BIGINT NOT NULL,
  114. instance_id BIGINT NOT NULL,
  115. node_id VARCHAR(50) NOT NULL,
  116. node_name VARCHAR(100),
  117. operator_id BIGINT NOT NULL,
  118. operator_name VARCHAR(50),
  119. action_type VARCHAR(20) NOT NULL,
  120. action_result VARCHAR(20),
  121. comment TEXT,
  122. attachment_urls TEXT,
  123. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  124. deleted TINYINT DEFAULT 0
  125. );