汇联通执法队后台管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

table_sqlserver.sql 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. SET ANSI_NULLS ON
  2. GO
  3. SET QUOTED_IDENTIFIER ON
  4. GO
  5. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[system_info]') AND type in (N'U'))
  6. BEGIN
  7. CREATE TABLE [dbo].[system_info](
  8. [id] [varchar](32) NOT NULL,
  9. [conf_type] [varchar](20) NOT NULL,
  10. [user_id] [varchar](32) NOT NULL,
  11. [json_str] [varchar](4000) NOT NULL,
  12. CONSTRAINT [PK_system_info] PRIMARY KEY CLUSTERED
  13. (
  14. [id] ASC
  15. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  16. ) ON [PRIMARY]
  17. END
  18. GO
  19. SET ANSI_NULLS ON
  20. GO
  21. SET QUOTED_IDENTIFIER ON
  22. GO
  23. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[acl_resource]') AND type in (N'U'))
  24. BEGIN
  25. CREATE TABLE [dbo].[acl_resource](
  26. [id] [varchar](32) NOT NULL,
  27. [list] [int] NOT NULL,
  28. [logo_pic] [varchar](100) NULL,
  29. [menu_id] [varchar](32) NULL,
  30. [menu_type] [varchar](10) NOT NULL,
  31. [name] [varchar](200) NOT NULL,
  32. [type_code] [varchar](20) NOT NULL,
  33. [url] [varchar](300) NOT NULL,
  34. [request_method] [varchar](50) NOT NULL,
  35. CONSTRAINT [PK_acl_resource] PRIMARY KEY CLUSTERED
  36. (
  37. [id] ASC
  38. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY],
  39. CONSTRAINT [IX_acl_resource] UNIQUE NONCLUSTERED
  40. (
  41. [url] ASC,
  42. [request_method] ASC
  43. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  44. ) ON [PRIMARY]
  45. END
  46. GO
  47. SET ANSI_NULLS ON
  48. GO
  49. SET QUOTED_IDENTIFIER ON
  50. GO
  51. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[acl_role]') AND type in (N'U'))
  52. BEGIN
  53. CREATE TABLE [dbo].[acl_role](
  54. [id] [varchar](32) NOT NULL,
  55. [name] [varchar](100) NOT NULL,
  56. [list] [int] NOT NULL,
  57. [system] [int] NOT NULL,
  58. [info] [varchar](300) NULL,
  59. CONSTRAINT [PK_acl_role] PRIMARY KEY CLUSTERED
  60. (
  61. [id] ASC
  62. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY],
  63. CONSTRAINT [IX_acl_role] UNIQUE NONCLUSTERED
  64. (
  65. [name] ASC
  66. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  67. ) ON [PRIMARY]
  68. END
  69. GO
  70. SET ANSI_NULLS ON
  71. GO
  72. SET QUOTED_IDENTIFIER ON
  73. GO
  74. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[system_log]') AND type in (N'U'))
  75. BEGIN
  76. CREATE TABLE [dbo].[system_log](
  77. [id] [varchar](32) NOT NULL,
  78. [ip] [varchar](50) NOT NULL,
  79. [log_type] [varchar](50) NOT NULL,
  80. [optime] [datetime] NOT NULL,
  81. [user_id] [varchar](32) NOT NULL,
  82. [info] [varchar](300) NOT NULL,
  83. CONSTRAINT [PK_system_log] PRIMARY KEY CLUSTERED
  84. (
  85. [id] ASC
  86. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  87. ) ON [PRIMARY]
  88. END
  89. GO
  90. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[system_log]') AND name = N'IX_system_log')
  91. CREATE NONCLUSTERED INDEX [IX_system_log] ON [dbo].[system_log]
  92. (
  93. [optime] ASC
  94. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  95. GO
  96. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[system_log]') AND name = N'IX_system_log_1')
  97. CREATE NONCLUSTERED INDEX [IX_system_log_1] ON [dbo].[system_log]
  98. (
  99. [log_type] ASC
  100. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  101. GO
  102. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[system_log]') AND name = N'IX_system_log_2')
  103. CREATE NONCLUSTERED INDEX [IX_system_log_2] ON [dbo].[system_log]
  104. (
  105. [user_id] ASC
  106. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  107. GO
  108. SET ANSI_NULLS ON
  109. GO
  110. SET QUOTED_IDENTIFIER ON
  111. GO
  112. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[acl_role_resource]') AND type in (N'U'))
  113. BEGIN
  114. CREATE TABLE [dbo].[acl_role_resource](
  115. [id] [varchar](32) NOT NULL,
  116. [role_id] [varchar](32) NOT NULL,
  117. [resource_id] [varchar](32) NOT NULL,
  118. CONSTRAINT [PK_acl_role_resource] PRIMARY KEY CLUSTERED
  119. (
  120. [id] ASC
  121. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  122. ) ON [PRIMARY]
  123. END
  124. GO
  125. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[acl_role_resource]') AND name = N'IX_acl_role_resource')
  126. CREATE NONCLUSTERED INDEX [IX_acl_role_resource] ON [dbo].[acl_role_resource]
  127. (
  128. [resource_id] ASC
  129. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  130. GO
  131. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[acl_role_resource]') AND name = N'IX_acl_role_resource_1')
  132. CREATE NONCLUSTERED INDEX [IX_acl_role_resource_1] ON [dbo].[acl_role_resource]
  133. (
  134. [role_id] ASC
  135. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  136. GO
  137. SET ANSI_NULLS ON
  138. GO
  139. SET QUOTED_IDENTIFIER ON
  140. GO
  141. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[acl_user]') AND type in (N'U'))
  142. BEGIN
  143. CREATE TABLE [dbo].[acl_user](
  144. [id] [varchar](32) NOT NULL,
  145. [email] [varchar](200) NULL,
  146. [fax] [varchar](50) NULL,
  147. [login_name] [varchar](200) NOT NULL,
  148. [male] [int] NOT NULL,
  149. [mobile] [varchar](50) NULL,
  150. [name] [varchar](200) NOT NULL,
  151. [name_py] [varchar](200) NOT NULL,
  152. [passwd] [varchar](512) NOT NULL,
  153. [status] [varchar](50) NOT NULL,
  154. [tel] [varchar](50) NULL,
  155. [role_id] [varchar](32) NOT NULL,
  156. CONSTRAINT [PK_acl_user] PRIMARY KEY CLUSTERED
  157. (
  158. [id] ASC
  159. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY],
  160. CONSTRAINT [IX_acl_user_1] UNIQUE NONCLUSTERED
  161. (
  162. [login_name] ASC
  163. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  164. ) ON [PRIMARY]
  165. END
  166. GO
  167. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[acl_user]') AND name = N'IX_acl_user')
  168. CREATE NONCLUSTERED INDEX [IX_acl_user] ON [dbo].[acl_user]
  169. (
  170. [name_py] ASC
  171. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  172. GO
  173. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[acl_user]') AND name = N'IX_acl_user_2')
  174. CREATE NONCLUSTERED INDEX [IX_acl_user_2] ON [dbo].[acl_user]
  175. (
  176. [name] ASC
  177. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  178. GO
  179. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[acl_user]') AND name = N'IX_acl_user_3')
  180. CREATE NONCLUSTERED INDEX [IX_acl_user_3] ON [dbo].[acl_user]
  181. (
  182. [role_id] ASC
  183. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  184. GO
  185. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_system_log_acl_user]') AND parent_object_id = OBJECT_ID(N'[dbo].[system_log]'))
  186. ALTER TABLE [dbo].[system_log] WITH CHECK ADD CONSTRAINT [FK_system_log_acl_user] FOREIGN KEY([user_id])
  187. REFERENCES [dbo].[acl_user] ([id])
  188. GO
  189. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_acl_role_resource_acl_resource]') AND parent_object_id = OBJECT_ID(N'[dbo].[acl_role_resource]'))
  190. ALTER TABLE [dbo].[acl_role_resource] WITH CHECK ADD CONSTRAINT [FK_acl_role_resource_acl_resource] FOREIGN KEY([resource_id])
  191. REFERENCES [dbo].[acl_resource] ([id])
  192. GO
  193. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_acl_role_resource_acl_role]') AND parent_object_id = OBJECT_ID(N'[dbo].[acl_role_resource]'))
  194. ALTER TABLE [dbo].[acl_role_resource] WITH CHECK ADD CONSTRAINT [FK_acl_role_resource_acl_role] FOREIGN KEY([role_id])
  195. REFERENCES [dbo].[acl_role] ([id])
  196. GO
  197. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_acl_user_acl_role]') AND parent_object_id = OBJECT_ID(N'[dbo].[acl_user]'))
  198. ALTER TABLE [dbo].[acl_user] WITH CHECK ADD CONSTRAINT [FK_acl_user_acl_role] FOREIGN KEY([role_id])
  199. REFERENCES [dbo].[acl_role] ([id])