/core-library/src/integration-test/resources/org/silverpeas/core/admin/domain/driver/create_table.sql

https://github.com/Silverpeas/Silverpeas-Core · SQL · 414 lines · 379 code · 35 blank · 0 comment · 0 complexity · c9f6596e09116c74b3ec7edad60337b1 MD5 · raw file

  1. CREATE TABLE IF NOT EXISTS SB_ContentManager_Instance
  2. (
  3. instanceId int NOT NULL ,
  4. componentId varchar(100) NOT NULL ,
  5. containerType varchar(100) NOT NULL ,
  6. contentType varchar(100) NOT NULL
  7. );
  8. CREATE TABLE IF NOT EXISTS ST_AccessLevel
  9. (
  10. id CHAR(1) NOT NULL,
  11. name VARCHAR(100) NOT NULL,
  12. CONSTRAINT PK_AccessLevel PRIMARY KEY (id),
  13. CONSTRAINT UN_AccessLevel_1 UNIQUE (name)
  14. );
  15. CREATE TABLE IF NOT EXISTS ST_User
  16. (
  17. id INT NOT NULL,
  18. domainId INT NOT NULL,
  19. specificId VARCHAR(500) NOT NULL,
  20. firstName VARCHAR(100),
  21. lastName VARCHAR(100) NOT NULL,
  22. email VARCHAR(100),
  23. login VARCHAR(50) NOT NULL,
  24. loginMail VARCHAR(100),
  25. accessLevel CHAR(1) DEFAULT 'U' NOT NULL,
  26. loginquestion VARCHAR(200),
  27. loginanswer VARCHAR(200),
  28. creationDate TIMESTAMP,
  29. saveDate TIMESTAMP,
  30. version INT DEFAULT 0 NOT NULL,
  31. tosAcceptanceDate TIMESTAMP,
  32. lastLoginDate TIMESTAMP,
  33. nbSuccessfulLoginAttempts INT DEFAULT 0 NOT NULL,
  34. lastLoginCredentialUpdateDate TIMESTAMP,
  35. expirationDate TIMESTAMP,
  36. state VARCHAR(30) NOT NULL,
  37. stateSaveDate TIMESTAMP NOT NULL,
  38. notifManualReceiverLimit INT,
  39. CONSTRAINT PK_User PRIMARY KEY (id),
  40. CONSTRAINT UN_User_1 UNIQUE(specificId, domainId),
  41. CONSTRAINT UN_User_2 UNIQUE(login, domainId),
  42. CONSTRAINT FK_User_1 FOREIGN KEY(accessLevel) REFERENCES ST_AccessLevel(id)
  43. );
  44. CREATE TABLE IF NOT EXISTS ST_Group
  45. (
  46. id INT NOT NULL,
  47. domainId INT NOT NULL,
  48. specificId VARCHAR(500) NOT NULL,
  49. superGroupId INT,
  50. name VARCHAR(100) NOT NULL,
  51. description VARCHAR(400),
  52. synchroRule VARCHAR(100),
  53. creationDate TIMESTAMP,
  54. saveDate TIMESTAMP,
  55. state VARCHAR(30) NOT NULL,
  56. stateSaveDate TIMESTAMP NOT NULL,
  57. CONSTRAINT PK_Group PRIMARY KEY (id),
  58. CONSTRAINT UN_Group_1 UNIQUE(specificId, domainId),
  59. CONSTRAINT UN_Group_2 UNIQUE(superGroupId, name, domainId),
  60. CONSTRAINT FK_Group_1 FOREIGN KEY (superGroupId) REFERENCES ST_Group(id)
  61. );
  62. CREATE TABLE IF NOT EXISTS ST_Group_User_Rel
  63. (
  64. groupId INT NOT NULL,
  65. userId INT NOT NULL,
  66. CONSTRAINT PK_Group_User_Rel PRIMARY KEY (groupId, userId),
  67. CONSTRAINT FK_Group_User_Rel_1 FOREIGN KEY (groupId) REFERENCES ST_Group(id),
  68. CONSTRAINT FK_Group_User_Rel_2 FOREIGN KEY (userId) REFERENCES ST_User(id)
  69. );
  70. CREATE TABLE IF NOT EXISTS ST_Space
  71. (
  72. id INT NOT NULL,
  73. domainFatherId INT,
  74. name VARCHAR(100) NOT NULL,
  75. description VARCHAR(400),
  76. createdBy INT,
  77. firstPageType INT NOT NULL,
  78. firstPageExtraParam VARCHAR(400),
  79. orderNum INT DEFAULT (0) NOT NULL,
  80. createTime VARCHAR(20),
  81. updateTime VARCHAR(20),
  82. removeTime VARCHAR(20),
  83. spaceStatus CHAR(1),
  84. updatedBy INT,
  85. removedBy INT,
  86. lang CHAR(2),
  87. isInheritanceBlocked INT DEFAULT (0) NOT NULL,
  88. look VARCHAR(50),
  89. displaySpaceFirst SMALLINT,
  90. isPersonal SMALLINT,
  91. CONSTRAINT PK_Space PRIMARY KEY (id),
  92. CONSTRAINT UN_Space_1 UNIQUE(domainFatherId, name),
  93. CONSTRAINT FK_Space_1 FOREIGN KEY (createdBy) REFERENCES ST_User(id),
  94. CONSTRAINT FK_Space_2 FOREIGN KEY (domainFatherId) REFERENCES ST_Space(id)
  95. );
  96. CREATE TABLE IF NOT EXISTS ST_SpaceI18N
  97. (
  98. id INT NOT NULL,
  99. spaceId INT NOT NULL,
  100. lang CHAR(2) NOT NULL,
  101. name VARCHAR(100) NOT NULL,
  102. description VARCHAR(400)
  103. );
  104. CREATE TABLE IF NOT EXISTS ST_ComponentInstance
  105. (
  106. id INT NOT NULL,
  107. spaceId INT NOT NULL,
  108. name VARCHAR(100) NOT NULL,
  109. componentName VARCHAR(100) NOT NULL,
  110. description VARCHAR(400),
  111. createdBy INT,
  112. orderNum INT DEFAULT (0) NOT NULL,
  113. createTime VARCHAR(20),
  114. updateTime VARCHAR(20),
  115. removeTime VARCHAR(20),
  116. componentStatus CHAR(1),
  117. updatedBy INT,
  118. removedBy INT,
  119. isPublic INT DEFAULT (0) NOT NULL,
  120. isHidden INT DEFAULT (0) NOT NULL,
  121. lang CHAR(2),
  122. isInheritanceBlocked INT DEFAULT (0) NOT NULL,
  123. CONSTRAINT PK_ComponentInstance PRIMARY KEY (id),
  124. CONSTRAINT UN_ComponentInstance_1 UNIQUE(spaceId, name),
  125. CONSTRAINT FK_ComponentInstance_1 FOREIGN KEY (spaceId) REFERENCES ST_Space(id),
  126. CONSTRAINT FK_ComponentInstance_2 FOREIGN KEY (createdBy) REFERENCES ST_User(id)
  127. );
  128. CREATE TABLE IF NOT EXISTS ST_ComponentInstanceI18N
  129. (
  130. id INT NOT NULL,
  131. componentId INT NOT NULL,
  132. lang CHAR(2) NOT NULL,
  133. name VARCHAR(100) NOT NULL,
  134. description VARCHAR(400)
  135. );
  136. CREATE TABLE IF NOT EXISTS ST_Instance_Data
  137. (
  138. id INT NOT NULL,
  139. componentId INT NOT NULL,
  140. name VARCHAR(100) NOT NULL,
  141. label VARCHAR(100) NOT NULL,
  142. value VARCHAR(400),
  143. CONSTRAINT PK_Instance_Data PRIMARY KEY (id),
  144. CONSTRAINT UN_Instance_Data_1 UNIQUE(componentId, name),
  145. CONSTRAINT FK_Instance_Data_1 FOREIGN KEY (componentId) REFERENCES ST_ComponentInstance(id)
  146. );
  147. CREATE TABLE IF NOT EXISTS ST_UserRole
  148. (
  149. id INT NOT NULL,
  150. instanceId INT NOT NULL,
  151. name VARCHAR(100) NULL,
  152. roleName VARCHAR(100) NOT NULL,
  153. description VARCHAR(400),
  154. isInherited INT DEFAULT (0) NOT NULL,
  155. objectId INT,
  156. objectType VARCHAR(50),
  157. CONSTRAINT PK_UserRole PRIMARY KEY (id),
  158. CONSTRAINT UN_UserRole_1 UNIQUE(instanceId, roleName, isInherited, objectId),
  159. CONSTRAINT FK_UserRole_1 FOREIGN KEY (instanceId) REFERENCES ST_ComponentInstance(id)
  160. );
  161. CREATE TABLE IF NOT EXISTS ST_UserRole_User_Rel
  162. (
  163. userRoleId INT NOT NULL,
  164. userId INT NOT NULL,
  165. CONSTRAINT PK_UserRole_User_Rel PRIMARY KEY (userRoleId, userId),
  166. CONSTRAINT FK_UserRole_User_Rel_1 FOREIGN KEY (userRoleId) REFERENCES ST_UserRole(id),
  167. CONSTRAINT FK_UserRole_User_Rel_2 FOREIGN KEY (userId) REFERENCES ST_User(id)
  168. );
  169. CREATE TABLE IF NOT EXISTS ST_UserRole_Group_Rel
  170. (
  171. userRoleId INT NOT NULL,
  172. groupId INT NOT NULL,
  173. CONSTRAINT PK_UserRole_Group_Rel PRIMARY KEY (userRoleId, groupId),
  174. CONSTRAINT FK_UserRole_Group_Rel_1 FOREIGN KEY (userRoleId) REFERENCES ST_UserRole(id),
  175. CONSTRAINT FK_UserRole_Group_Rel_2 FOREIGN KEY (groupId) REFERENCES ST_Group(id)
  176. );
  177. CREATE TABLE IF NOT EXISTS ST_SpaceUserRole
  178. (
  179. id INT NOT NULL,
  180. spaceId INT NOT NULL,
  181. name VARCHAR(100) NULL,
  182. roleName VARCHAR(100) NOT NULL,
  183. description VARCHAR(400),
  184. isInherited INT DEFAULT (0) NOT NULL,
  185. CONSTRAINT PK_SpaceUserRole PRIMARY KEY (id),
  186. CONSTRAINT UN_SpaceUserRole_1 UNIQUE(spaceId, roleName, isInherited),
  187. CONSTRAINT FK_SpaceUserRole_1 FOREIGN KEY (spaceId) REFERENCES ST_Space(id)
  188. );
  189. CREATE TABLE IF NOT EXISTS ST_SpaceUserRole_User_Rel
  190. (
  191. spaceUserRoleId INT NOT NULL,
  192. userId INT NOT NULL,
  193. CONSTRAINT PK_SpaceUserRole_User_Rel PRIMARY KEY (spaceUserRoleId, userId),
  194. CONSTRAINT FK_SpaceUserRole_User_Rel_1 FOREIGN KEY (spaceUserRoleId) REFERENCES ST_SpaceUserRole(id),
  195. CONSTRAINT FK_SpaceUserRole_User_Rel_2 FOREIGN KEY (userId) REFERENCES ST_User(id)
  196. );
  197. CREATE TABLE IF NOT EXISTS ST_SpaceUserRole_Group_Rel
  198. (
  199. spaceUserRoleId INT NOT NULL,
  200. groupId INT NOT NULL,
  201. CONSTRAINT PK_SpaceUserRole_Group_Rel PRIMARY KEY (spaceUserRoleId, groupId),
  202. CONSTRAINT FK_SpaceUserRole_Group_Rel_1 FOREIGN KEY (spaceUserRoleId) REFERENCES ST_SpaceUserRole(id),
  203. CONSTRAINT FK_SpaceUserRole_Group_Rel_2 FOREIGN KEY (groupId) REFERENCES ST_Group(id)
  204. );
  205. CREATE TABLE IF NOT EXISTS DomainSP_Group (
  206. id INT NOT NULL,
  207. superGroupId INT NULL,
  208. name VARCHAR(100) NOT NULL,
  209. description VARCHAR(400) NULL,
  210. CONSTRAINT PK_DomainSP_Group PRIMARY KEY (id),
  211. CONSTRAINT UN_DomainSP_Group_1 UNIQUE(superGroupId, name),
  212. CONSTRAINT FK_DomainSP_Group_1 FOREIGN KEY (superGroupId) REFERENCES DomainSP_Group(id)
  213. );
  214. CREATE TABLE IF NOT EXISTS DomainSP_User (
  215. id INT NOT NULL,
  216. firstName VARCHAR(100) NULL,
  217. lastName VARCHAR(100) NOT NULL,
  218. phone VARCHAR(20) NULL,
  219. homePhone VARCHAR(20) NULL,
  220. cellPhone VARCHAR(20) NULL,
  221. fax VARCHAR(20) NULL,
  222. address VARCHAR(500) NULL,
  223. title VARCHAR(100) NULL,
  224. company VARCHAR(100) NULL,
  225. position VARCHAR(100) NULL,
  226. boss VARCHAR(100) NULL,
  227. login VARCHAR(50) NOT NULL,
  228. password VARCHAR(123) NULL,
  229. passwordValid CHAR(1) DEFAULT ('Y') NOT NULL,
  230. loginMail VARCHAR(100) NULL,
  231. email VARCHAR(100) NULL,
  232. CONSTRAINT PK_DomainSP_User PRIMARY KEY (id),
  233. CONSTRAINT UN_DomainSP_User_1 UNIQUE(login)
  234. );
  235. CREATE TABLE IF NOT EXISTS DomainSP_Group_User_Rel (
  236. groupId INT NOT NULL,
  237. userId INT NOT NULL,
  238. CONSTRAINT PK_DomainSP_Group_User_Rel PRIMARY KEY (groupId,userId),
  239. CONSTRAINT FK_DomainSP_Group_User_Rel_1 FOREIGN KEY (groupId) REFERENCES DomainSP_Group(id),
  240. CONSTRAINT FK_DomainSP_Group_User_Rel_2 FOREIGN KEY (userId) REFERENCES DomainSP_User(id)
  241. );
  242. CREATE TABLE IF NOT EXISTS ST_Domain (
  243. id INT NOT NULL,
  244. name VARCHAR(100) NOT NULL,
  245. description VARCHAR(400) NULL,
  246. propFileName VARCHAR(100) NOT NULL,
  247. className VARCHAR(100) NOT NULL,
  248. authenticationServer VARCHAR(100) NOT NULL,
  249. theTimeStamp VARCHAR(100) DEFAULT ('0') NOT NULL,
  250. silverpeasServerURL VARCHAR(400) NULL,
  251. CONSTRAINT PK_ST_Domain PRIMARY KEY (id)
  252. );
  253. CREATE TABLE IF NOT EXISTS ST_KeyStore (
  254. userKey DECIMAL(18, 0) NOT NULL,
  255. login VARCHAR(50) NOT NULL,
  256. domainId INT NOT NULL
  257. );
  258. CREATE TABLE IF NOT EXISTS ST_LongText (
  259. id INT NOT NULL,
  260. orderNum INT NOT NULL,
  261. bodyContent VARCHAR(2000) NOT NULL,
  262. CONSTRAINT PK_ST_LongText PRIMARY KEY (id,orderNum)
  263. );
  264. CREATE TABLE IF NOT EXISTS ST_GroupUserRole
  265. (
  266. id INT NOT NULL,
  267. groupId INT NOT NULL,
  268. roleName VARCHAR(100) NOT NULL
  269. );
  270. CREATE TABLE IF NOT EXISTS ST_GroupUserRole_User_Rel
  271. (
  272. groupUserRoleId INT NOT NULL,
  273. userId INT NOT NULL
  274. );
  275. CREATE TABLE IF NOT EXISTS ST_GroupUserRole_Group_Rel
  276. (
  277. groupUserRoleId INT NOT NULL,
  278. groupId INT NOT NULL
  279. );
  280. CREATE TABLE IF NOT EXISTS st_instance_modelused
  281. (
  282. instanceId VARCHAR(50) NOT NULL,
  283. modelId VARCHAR(50) NOT NULL,
  284. objectId VARCHAR(50) DEFAULT ('0') NOT NULL,
  285. CONSTRAINT PK_st_instance_modelused PRIMARY KEY
  286. (
  287. instanceId,
  288. modelId,
  289. objectId
  290. )
  291. );
  292. CREATE TABLE IF NOT EXISTS ST_UserFavoriteSpaces
  293. (
  294. id INT NOT NULL,
  295. userid INT NOT NULL,
  296. spaceid INT NOT NULL,
  297. CONSTRAINT PK_UserFavoriteSpaces PRIMARY KEY (id),
  298. CONSTRAINT FK_UserFavoriteSpaces_1 FOREIGN KEY (userid) REFERENCES ST_User(id),
  299. CONSTRAINT FK_UserFavoriteSpaces_2 FOREIGN KEY (spaceid) REFERENCES ST_Space(id)
  300. );
  301. CREATE TABLE IF NOT EXISTS ST_NotifChannel
  302. (
  303. id int NOT NULL ,
  304. name varchar (20) NOT NULL ,
  305. description varchar (200) NULL ,
  306. couldBeAdded char (1) NOT NULL DEFAULT ('Y') ,
  307. fromAvailable char (1) NOT NULL DEFAULT ('N') ,
  308. subjectAvailable char (1) NOT NULL DEFAULT ('N'),
  309. CONSTRAINT PK_NotifChannel PRIMARY KEY(id)
  310. );
  311. CREATE TABLE IF NOT EXISTS ST_NotifAddress
  312. (
  313. id int NOT NULL ,
  314. userId int NOT NULL ,
  315. notifName varchar (20) NOT NULL ,
  316. notifChannelId int NOT NULL ,
  317. address varchar (250) NOT NULL ,
  318. usage varchar (20) NULL ,
  319. priority int NOT NULL,
  320. CONSTRAINT PK_NotifAddress PRIMARY KEY(id),
  321. CONSTRAINT FK_NotifAddress_1 FOREIGN KEY(notifChannelId) REFERENCES ST_NotifChannel(id),
  322. CONSTRAINT FK_NotifAddress_2 FOREIGN KEY(userId) REFERENCES ST_User(id)
  323. );
  324. CREATE TABLE IF NOT EXISTS ST_NotifDefaultAddress
  325. (
  326. id int NOT NULL ,
  327. userId int NOT NULL ,
  328. notifAddressId int NOT NULL,
  329. CONSTRAINT PK_ST_NotifDefaultAddress PRIMARY KEY(id),
  330. CONSTRAINT FK_NotifDefaultAddress_1 FOREIGN KEY(userId) REFERENCES ST_User(id)
  331. );
  332. CREATE TABLE IF NOT EXISTS ST_NotifPreference (
  333. id int NOT NULL ,
  334. notifAddressId int NOT NULL ,
  335. componentInstanceId int NOT NULL ,
  336. userId int NOT NULL ,
  337. messageType int NOT NULL,
  338. CONSTRAINT PK_NotifAddr_Component PRIMARY KEY(id),
  339. CONSTRAINT FK_NotifPreference_1 FOREIGN KEY(componentInstanceId) REFERENCES ST_ComponentInstance (id),
  340. CONSTRAINT FK_NotifPreference_2 FOREIGN KEY(userId) REFERENCES ST_User(id)
  341. );
  342. CREATE TABLE IF NOT EXISTS ST_NotifSendedReceiver (
  343. notifId int NOT NULL,
  344. userId int NOT NULL,
  345. CONSTRAINT PK_NotifSendedReceiver PRIMARY KEY(notifId, userId)
  346. );
  347. CREATE TABLE IF NOT EXISTS st_delayednotifusersetting (
  348. id int NOT NULL ,
  349. userId int NOT NULL ,
  350. channel int NOT NULL ,
  351. frequency varchar (4) NOT NULL,
  352. CONSTRAINT const_st_dnus_pk PRIMARY KEY (id),
  353. CONSTRAINT const_st_dnus_fk_userId FOREIGN KEY (userId) REFERENCES ST_User(id)
  354. );
  355. CREATE TABLE IF NOT EXISTS st_notificationresource (
  356. id int8 NOT NULL ,
  357. componentInstanceId varchar(50) NOT NULL ,
  358. resourceId varchar(50) NOT NULL ,
  359. resourceType varchar(50) NOT NULL ,
  360. resourceName varchar(500) NOT NULL ,
  361. resourceDescription varchar(2000) NULL ,
  362. resourceLocation varchar(500) NOT NULL ,
  363. resourceUrl varchar(1000) NULL,
  364. CONSTRAINT const_st_nr_pk PRIMARY KEY (id)
  365. );
  366. CREATE TABLE st_delayednotification (
  367. id int8 NOT NULL ,
  368. userId int NOT NULL ,
  369. fromUserId int NOT NULL ,
  370. channel int NOT NULL ,
  371. action int NOT NULL ,
  372. notificationResourceId int8 NOT NULL ,
  373. language varchar(2) NOT NULL ,
  374. creationDate timestamp NOT NULL ,
  375. message varchar(2000) NULL,
  376. CONSTRAINT const_st_dn_pk PRIMARY KEY (id),
  377. CONSTRAINT const_st_dn_fk_nrId FOREIGN KEY (notificationResourceId) REFERENCES st_notificationresource(id),
  378. CONSTRAINT const_st_dn_fk_userId FOREIGN KEY (userId) REFERENCES ST_User(id)
  379. );