1 | ------------------------------------------------------------------ |
---|
2 | -- DataNucleus SchemaTool (ran at 12/03/2012 13:02:28) |
---|
3 | ------------------------------------------------------------------ |
---|
4 | -- Complete schema required for the following classes:- |
---|
5 | -- serpro.mailarchiver.domain.metaarchive.Address |
---|
6 | -- serpro.mailarchiver.domain.metaarchive.AddressListField |
---|
7 | -- serpro.mailarchiver.domain.metaarchive.AddressListField_Address |
---|
8 | -- serpro.mailarchiver.domain.metaarchive.AddressListField_Group |
---|
9 | -- serpro.mailarchiver.domain.metaarchive.AddressListField_Group_Mailbox |
---|
10 | -- serpro.mailarchiver.domain.metaarchive.AddressListField_Mailbox |
---|
11 | -- serpro.mailarchiver.domain.metaarchive.BinaryBody |
---|
12 | -- serpro.mailarchiver.domain.metaarchive.Body |
---|
13 | -- serpro.mailarchiver.domain.metaarchive.BodyEntity |
---|
14 | -- serpro.mailarchiver.domain.metaarchive.BodyPart |
---|
15 | -- serpro.mailarchiver.domain.metaarchive.ContentDispositionField |
---|
16 | -- serpro.mailarchiver.domain.metaarchive.ContentTypeField |
---|
17 | -- serpro.mailarchiver.domain.metaarchive.DateTimeField |
---|
18 | -- serpro.mailarchiver.domain.metaarchive.EmbeddedMessage |
---|
19 | -- serpro.mailarchiver.domain.metaarchive.Entity |
---|
20 | -- serpro.mailarchiver.domain.metaarchive.Field |
---|
21 | -- serpro.mailarchiver.domain.metaarchive.FieldAddress |
---|
22 | -- serpro.mailarchiver.domain.metaarchive.Folder |
---|
23 | -- serpro.mailarchiver.domain.metaarchive.MailboxField |
---|
24 | -- serpro.mailarchiver.domain.metaarchive.MailboxField_Mailbox |
---|
25 | -- serpro.mailarchiver.domain.metaarchive.MailboxListField |
---|
26 | -- serpro.mailarchiver.domain.metaarchive.MailboxListField_Mailbox |
---|
27 | -- serpro.mailarchiver.domain.metaarchive.Message |
---|
28 | -- serpro.mailarchiver.domain.metaarchive.MessageBody |
---|
29 | -- serpro.mailarchiver.domain.metaarchive.Multipart |
---|
30 | -- serpro.mailarchiver.domain.metaarchive.Setting |
---|
31 | -- serpro.mailarchiver.domain.metaarchive.SingleBody |
---|
32 | -- serpro.mailarchiver.domain.metaarchive.TextBody |
---|
33 | -- serpro.mailarchiver.domain.metaarchive.UnstructuredField |
---|
34 | -- serpro.mailarchiver.domain.metaarchive.User |
---|
35 | -- serpro.mailarchiver.service.Settings |
---|
36 | -- serpro.mailarchiver.service.Utils |
---|
37 | -- serpro.mailarchiver.service.find.FBinaryBody |
---|
38 | -- serpro.mailarchiver.service.find.FFolder |
---|
39 | -- serpro.mailarchiver.service.find.FMessage |
---|
40 | -- serpro.mailarchiver.service.find.FTextBody |
---|
41 | -- serpro.mailarchiver.service.find.FUser |
---|
42 | -- serpro.mailarchiver.service.web.DefaultArchiveOperation |
---|
43 | -- serpro.mailarchiver.service.web.DefaultArchiveServices |
---|
44 | -- serpro.mailarchiver.service.web.DefaultCopyMessagesOperation |
---|
45 | -- serpro.mailarchiver.service.web.DefaultCreateAbsoluteFolderOperation |
---|
46 | -- serpro.mailarchiver.service.web.DefaultCreateFolderOperation |
---|
47 | -- serpro.mailarchiver.service.web.DefaultDeleteFolderOperation |
---|
48 | -- serpro.mailarchiver.service.web.DefaultDeleteMessagesOperation |
---|
49 | -- serpro.mailarchiver.service.web.DefaultGetFaultInfoOperation |
---|
50 | -- serpro.mailarchiver.service.web.DefaultGetFolderInfoOperation |
---|
51 | -- serpro.mailarchiver.service.web.DefaultGetMessageBodyOperation |
---|
52 | -- serpro.mailarchiver.service.web.DefaultGetMessageInfoOperation |
---|
53 | -- serpro.mailarchiver.service.web.DefaultGetRawBinaryBodyOperation |
---|
54 | -- serpro.mailarchiver.service.web.DefaultGetStateOperation |
---|
55 | -- serpro.mailarchiver.service.web.DefaultListAttachmentsOperation |
---|
56 | -- serpro.mailarchiver.service.web.DefaultListFoldersOperation |
---|
57 | -- serpro.mailarchiver.service.web.DefaultListMessagesOperation |
---|
58 | -- serpro.mailarchiver.service.web.DefaultLoginOperation |
---|
59 | -- serpro.mailarchiver.service.web.DefaultLogoutOperation |
---|
60 | -- serpro.mailarchiver.service.web.DefaultMoveFolderOperation |
---|
61 | -- serpro.mailarchiver.service.web.DefaultMoveMessagesOperation |
---|
62 | -- serpro.mailarchiver.service.web.DefaultRenameFolderOperation |
---|
63 | -- serpro.mailarchiver.service.web.DefaultTagMessagesOperation |
---|
64 | -- serpro.mailarchiver.service.web.DefaultZipMessagesOperation |
---|
65 | -- serpro.mailarchiver.service.web.ServiceFault |
---|
66 | -- |
---|
67 | -- Table METAARCHIVE.ADDRESS for classes [serpro.mailarchiver.domain.metaarchive.AddressListField_Group_Mailbox, serpro.mailarchiver.domain.metaarchive.Address, serpro.mailarchiver.domain.metaarchive.FieldAddress, serpro.mailarchiver.domain.metaarchive.MailboxListField_Mailbox, serpro.mailarchiver.domain.metaarchive.AddressListField_Mailbox, serpro.mailarchiver.domain.metaarchive.MailboxField_Mailbox, serpro.mailarchiver.domain.metaarchive.AddressListField_Group, serpro.mailarchiver.domain.metaarchive.AddressListField_Address] |
---|
68 | CREATE TABLE METAARCHIVE.ADDRESS |
---|
69 | ( |
---|
70 | OID VARCHAR(36) NOT NULL, |
---|
71 | MBX_DOMAIN VARCHAR(1000) NULL, |
---|
72 | MBX_LOCAL_PART VARCHAR(1000) NULL, |
---|
73 | ADDR_NAME VARCHAR(1000) NULL, |
---|
74 | MBX_ROUTE VARCHAR(10000) NULL, |
---|
75 | DISCRIMINATOR VARCHAR(40) NOT NULL, |
---|
76 | GROUP_OID VARCHAR(36) NULL, |
---|
77 | GROUP_IDX INTEGER NULL, |
---|
78 | FIELD_OID VARCHAR(36) NULL, |
---|
79 | FIELD_IDX INTEGER NULL, |
---|
80 | CONSTRAINT ADDRESS_PK PRIMARY KEY (OID) |
---|
81 | ); |
---|
82 | |
---|
83 | -- Table METAARCHIVE.FIELD for classes [serpro.mailarchiver.domain.metaarchive.DateTimeField, serpro.mailarchiver.domain.metaarchive.ContentTypeField, serpro.mailarchiver.domain.metaarchive.Field, serpro.mailarchiver.domain.metaarchive.AddressListField, serpro.mailarchiver.domain.metaarchive.ContentDispositionField, serpro.mailarchiver.domain.metaarchive.UnstructuredField, serpro.mailarchiver.domain.metaarchive.MailboxField, serpro.mailarchiver.domain.metaarchive.MailboxListField] |
---|
84 | CREATE TABLE METAARCHIVE.FIELD |
---|
85 | ( |
---|
86 | OID VARCHAR(36) NOT NULL, |
---|
87 | ENTITY_OID VARCHAR(36) NOT NULL, |
---|
88 | ENTITY_IDX INTEGER NOT NULL, |
---|
89 | FIELD_NAME VARCHAR(1000) NOT NULL, |
---|
90 | PARSE_EXCEPTION_STACK_TRACE VARCHAR(100000) NULL, |
---|
91 | VALID BOOLEAN NOT NULL, |
---|
92 | DISCRIMINATOR VARCHAR(40) NOT NULL, |
---|
93 | MEDIA_TYPE VARCHAR(100) NULL, |
---|
94 | SUB_TYPE VARCHAR(100) NULL, |
---|
95 | DATE_TIME TIMESTAMP NULL, |
---|
96 | DISPOSITION_TYPE VARCHAR(100) NULL, |
---|
97 | TEXT VARCHAR(10000) NULL, |
---|
98 | CONSTRAINT FIELD_PK PRIMARY KEY (OID) |
---|
99 | ); |
---|
100 | |
---|
101 | -- Table METAARCHIVE.BODY for classes [serpro.mailarchiver.domain.metaarchive.Body, serpro.mailarchiver.domain.metaarchive.SingleBody, serpro.mailarchiver.domain.metaarchive.Multipart, serpro.mailarchiver.domain.metaarchive.MessageBody, serpro.mailarchiver.domain.metaarchive.BinaryBody, serpro.mailarchiver.domain.metaarchive.TextBody] |
---|
102 | CREATE TABLE METAARCHIVE.BODY |
---|
103 | ( |
---|
104 | OID VARCHAR(36) NOT NULL, |
---|
105 | ENTITY_OID VARCHAR(36) NOT NULL, |
---|
106 | DISCRIMINATOR VARCHAR(40) NOT NULL, |
---|
107 | PREVIEW VARCHAR(10000) NULL, |
---|
108 | EPILOGUE VARCHAR(10000) NULL, |
---|
109 | PREAMBLE VARCHAR(10000) NULL, |
---|
110 | BODY_LENGTH INTEGER NULL, |
---|
111 | BODY_OFFSET INTEGER NULL, |
---|
112 | BODY_SIZE INTEGER NULL, |
---|
113 | CONSTRAINT BODY_PK PRIMARY KEY (OID) |
---|
114 | ); |
---|
115 | |
---|
116 | -- Table METAARCHIVE."USER" for classes [serpro.mailarchiver.domain.metaarchive.User] |
---|
117 | CREATE TABLE METAARCHIVE."USER" |
---|
118 | ( |
---|
119 | USER_ID VARCHAR(100) NOT NULL, |
---|
120 | PASSWORD VARCHAR(1000) NOT NULL, |
---|
121 | CONSTRAINT USER_PK PRIMARY KEY (USER_ID) |
---|
122 | ); |
---|
123 | |
---|
124 | -- Table METAARCHIVE.ENTITY for classes [serpro.mailarchiver.domain.metaarchive.BodyEntity, serpro.mailarchiver.domain.metaarchive.Message, serpro.mailarchiver.domain.metaarchive.EmbeddedMessage, serpro.mailarchiver.domain.metaarchive.BodyPart, serpro.mailarchiver.domain.metaarchive.Entity] |
---|
125 | CREATE TABLE METAARCHIVE.ENTITY |
---|
126 | ( |
---|
127 | OID VARCHAR(36) NOT NULL, |
---|
128 | END_LINE INTEGER NULL, |
---|
129 | SEPARATOR_LINE INTEGER NULL, |
---|
130 | ENTITY_SIZE INTEGER NULL, |
---|
131 | START_LINE INTEGER NULL, |
---|
132 | DISCRIMINATOR VARCHAR(40) NOT NULL, |
---|
133 | FOLDER_OID VARCHAR(36) NULL, |
---|
134 | FOLDER_IDX INTEGER NULL, |
---|
135 | QUERY_CANDIDATES_SET BIGINT NULL, |
---|
136 | COMPOSITE_OID VARCHAR(36) NULL, |
---|
137 | COMPOSITE_IDX INTEGER NULL, |
---|
138 | CONSTRAINT ENTITY_PK PRIMARY KEY (OID) |
---|
139 | ); |
---|
140 | |
---|
141 | -- Table METAARCHIVE.SETTING for classes [serpro.mailarchiver.domain.metaarchive.Setting] |
---|
142 | CREATE TABLE METAARCHIVE.SETTING |
---|
143 | ( |
---|
144 | ATTR_NAME VARCHAR(100) NOT NULL, |
---|
145 | ATTR_VALUE VARCHAR(1000) NOT NULL, |
---|
146 | CONSTRAINT SETTING_PK PRIMARY KEY (ATTR_NAME) |
---|
147 | ); |
---|
148 | |
---|
149 | -- Table METAARCHIVE.FOLDER for classes [serpro.mailarchiver.domain.metaarchive.Folder] |
---|
150 | CREATE TABLE METAARCHIVE.FOLDER |
---|
151 | ( |
---|
152 | OID VARCHAR(36) NOT NULL, |
---|
153 | FOLDER_NAME VARCHAR(1000) NOT NULL, |
---|
154 | PARENT_OID VARCHAR(36) NULL, |
---|
155 | PARENT_IDX INTEGER NULL, |
---|
156 | CONSTRAINT FOLDER_PK PRIMARY KEY (OID) |
---|
157 | ); |
---|
158 | |
---|
159 | -- Table METAARCHIVE."PARAMETER" for join relationship |
---|
160 | CREATE TABLE METAARCHIVE."PARAMETER" |
---|
161 | ( |
---|
162 | FIELD_OID VARCHAR(36) NOT NULL, |
---|
163 | ATTR_NAME VARCHAR(100) NOT NULL, |
---|
164 | ATTR_VALUE VARCHAR(1000) NULL, |
---|
165 | CONSTRAINT PARAMETER_PK PRIMARY KEY (FIELD_OID,ATTR_NAME) |
---|
166 | ); |
---|
167 | |
---|
168 | -- Table METAARCHIVE.TAG for join relationship |
---|
169 | CREATE TABLE METAARCHIVE.TAG |
---|
170 | ( |
---|
171 | ENTITY_OID VARCHAR(36) NOT NULL, |
---|
172 | TAG_VALUE VARCHAR(100) NOT NULL, |
---|
173 | CONSTRAINT TAG_PK PRIMARY KEY (ENTITY_OID,TAG_VALUE) |
---|
174 | ); |
---|
175 | |
---|
176 | -- Constraints for table METAARCHIVE.ADDRESS for class(es) [serpro.mailarchiver.domain.metaarchive.AddressListField_Group_Mailbox, serpro.mailarchiver.domain.metaarchive.Address, serpro.mailarchiver.domain.metaarchive.FieldAddress, serpro.mailarchiver.domain.metaarchive.MailboxListField_Mailbox, serpro.mailarchiver.domain.metaarchive.AddressListField_Mailbox, serpro.mailarchiver.domain.metaarchive.MailboxField_Mailbox, serpro.mailarchiver.domain.metaarchive.AddressListField_Group, serpro.mailarchiver.domain.metaarchive.AddressListField_Address] |
---|
177 | ALTER TABLE METAARCHIVE.ADDRESS ADD CONSTRAINT ADDRESS_FK1 FOREIGN KEY (GROUP_OID) REFERENCES METAARCHIVE.ADDRESS (OID) ; |
---|
178 | |
---|
179 | ALTER TABLE METAARCHIVE.ADDRESS ADD CONSTRAINT ADDRESS_FK2 FOREIGN KEY (FIELD_OID) REFERENCES METAARCHIVE.FIELD (OID) ; |
---|
180 | |
---|
181 | CREATE INDEX ADDRESS_N49 ON METAARCHIVE.ADDRESS (GROUP_OID); |
---|
182 | |
---|
183 | CREATE INDEX ADDRESS_N50 ON METAARCHIVE.ADDRESS (FIELD_OID); |
---|
184 | |
---|
185 | |
---|
186 | -- Constraints for table METAARCHIVE.FIELD for class(es) [serpro.mailarchiver.domain.metaarchive.DateTimeField, serpro.mailarchiver.domain.metaarchive.ContentTypeField, serpro.mailarchiver.domain.metaarchive.Field, serpro.mailarchiver.domain.metaarchive.AddressListField, serpro.mailarchiver.domain.metaarchive.ContentDispositionField, serpro.mailarchiver.domain.metaarchive.UnstructuredField, serpro.mailarchiver.domain.metaarchive.MailboxField, serpro.mailarchiver.domain.metaarchive.MailboxListField] |
---|
187 | ALTER TABLE METAARCHIVE.FIELD ADD CONSTRAINT FIELD_FK1 FOREIGN KEY (ENTITY_OID) REFERENCES METAARCHIVE.ENTITY (OID) ; |
---|
188 | |
---|
189 | CREATE INDEX FIELD_N49 ON METAARCHIVE.FIELD (ENTITY_OID); |
---|
190 | |
---|
191 | |
---|
192 | -- Constraints for table METAARCHIVE.BODY for class(es) [serpro.mailarchiver.domain.metaarchive.Body, serpro.mailarchiver.domain.metaarchive.SingleBody, serpro.mailarchiver.domain.metaarchive.Multipart, serpro.mailarchiver.domain.metaarchive.MessageBody, serpro.mailarchiver.domain.metaarchive.BinaryBody, serpro.mailarchiver.domain.metaarchive.TextBody] |
---|
193 | ALTER TABLE METAARCHIVE.BODY ADD CONSTRAINT BODY_FK1 FOREIGN KEY (ENTITY_OID) REFERENCES METAARCHIVE.ENTITY (OID) ; |
---|
194 | |
---|
195 | CREATE INDEX BODY_N49 ON METAARCHIVE.BODY (ENTITY_OID); |
---|
196 | |
---|
197 | |
---|
198 | -- Constraints for table METAARCHIVE."USER" for class(es) [serpro.mailarchiver.domain.metaarchive.User] |
---|
199 | |
---|
200 | -- Constraints for table METAARCHIVE.ENTITY for class(es) [serpro.mailarchiver.domain.metaarchive.BodyEntity, serpro.mailarchiver.domain.metaarchive.Message, serpro.mailarchiver.domain.metaarchive.EmbeddedMessage, serpro.mailarchiver.domain.metaarchive.BodyPart, serpro.mailarchiver.domain.metaarchive.Entity] |
---|
201 | ALTER TABLE METAARCHIVE.ENTITY ADD CONSTRAINT ENTITY_FK1 FOREIGN KEY (COMPOSITE_OID) REFERENCES METAARCHIVE.BODY (OID) ; |
---|
202 | |
---|
203 | ALTER TABLE METAARCHIVE.ENTITY ADD CONSTRAINT ENTITY_FK2 FOREIGN KEY (FOLDER_OID) REFERENCES METAARCHIVE.FOLDER (OID) ; |
---|
204 | |
---|
205 | CREATE INDEX ENTITY_N50 ON METAARCHIVE.ENTITY (COMPOSITE_OID); |
---|
206 | |
---|
207 | CREATE INDEX ENTITY_N49 ON METAARCHIVE.ENTITY (FOLDER_OID); |
---|
208 | |
---|
209 | |
---|
210 | -- Constraints for table METAARCHIVE.SETTING for class(es) [serpro.mailarchiver.domain.metaarchive.Setting] |
---|
211 | |
---|
212 | -- Constraints for table METAARCHIVE.FOLDER for class(es) [serpro.mailarchiver.domain.metaarchive.Folder] |
---|
213 | ALTER TABLE METAARCHIVE.FOLDER ADD CONSTRAINT FOLDER_FK1 FOREIGN KEY (PARENT_OID) REFERENCES METAARCHIVE.FOLDER (OID) ; |
---|
214 | |
---|
215 | CREATE INDEX FOLDER_N49 ON METAARCHIVE.FOLDER (PARENT_OID); |
---|
216 | |
---|
217 | |
---|
218 | -- Constraints for table METAARCHIVE."PARAMETER" |
---|
219 | ALTER TABLE METAARCHIVE."PARAMETER" ADD CONSTRAINT PARAMETER_FK1 FOREIGN KEY (FIELD_OID) REFERENCES METAARCHIVE.FIELD (OID) ; |
---|
220 | |
---|
221 | CREATE INDEX PARAMETER_N49 ON METAARCHIVE."PARAMETER" (FIELD_OID); |
---|
222 | |
---|
223 | |
---|
224 | -- Constraints for table METAARCHIVE.TAG |
---|
225 | ALTER TABLE METAARCHIVE.TAG ADD CONSTRAINT TAG_FK1 FOREIGN KEY (ENTITY_OID) REFERENCES METAARCHIVE.ENTITY (OID) ; |
---|
226 | |
---|
227 | CREATE INDEX TAG_N49 ON METAARCHIVE.TAG (ENTITY_OID); |
---|
228 | |
---|
229 | |
---|
230 | |
---|
231 | ------------------------------------------------------------------ |
---|
232 | -- Sequences and SequenceTables |
---|