Warning, /pim/akonadi/autotests/server/dbtest_data/dbinit_mysql is written in an unsupported language. File is not indexed.
0001 CREATE TABLE SchemaVersionTable (version INTEGER NOT NULL DEFAULT 0,
0002 generation INTEGER NOT NULL DEFAULT 0)
0003 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0004
0005 INSERT INTO SchemaVersionTable (version) VALUES (36)
0006
0007 CREATE TABLE ResourceTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0008 name VARBINARY(255) NOT NULL UNIQUE,
0009 isVirtual BOOL DEFAULT false)
0010 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0011
0012 INSERT INTO ResourceTable (isVirtual,name) VALUES (true,'akonadi_search_resource')
0013
0014 CREATE TABLE CollectionTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0015 remoteId VARBINARY(255),
0016 remoteRevision VARBINARY(255),
0017 name VARBINARY(255) NOT NULL,
0018 parentId BIGINT,
0019 resourceId BIGINT NOT NULL,
0020 enabled BOOL NOT NULL DEFAULT true,
0021 syncPref TINYINT DEFAULT 2,
0022 displayPref TINYINT DEFAULT 2,
0023 indexPref TINYINT DEFAULT 2,
0024 referenced BOOL NOT NULL DEFAULT false,
0025 cachePolicyInherit BOOL NOT NULL DEFAULT true,
0026 cachePolicyCheckInterval INTEGER NOT NULL DEFAULT -1,
0027 cachePolicyCacheTimeout INTEGER NOT NULL DEFAULT -1,
0028 cachePolicySyncOnDemand BOOL NOT NULL DEFAULT false,
0029 cachePolicyLocalParts VARBINARY(255),
0030 queryString VARBINARY(32768),
0031 queryAttributes VARBINARY(255),
0032 queryCollections VARBINARY(255),
0033 isVirtual BOOL DEFAULT false,
0034 FOREIGN KEY (parentId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0035 FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON UPDATE CASCADE ON DELETE CASCADE)
0036 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC
0037
0038 INSERT INTO CollectionTable (isVirtual,name,parentId,resourceId) VALUES (true,'Search',NULL,1)
0039
0040 CREATE TABLE MimeTypeTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0041 name VARBINARY(255) NOT NULL UNIQUE)
0042 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0043
0044 CREATE TABLE PimItemTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0045 rev INTEGER NOT NULL DEFAULT 0,
0046 remoteId VARBINARY(255),
0047 remoteRevision VARBINARY(255),
0048 gid VARBINARY(255),
0049 collectionId BIGINT,
0050 mimeTypeId BIGINT,
0051 datetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
0052 atime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
0053 dirty BOOL,
0054 size BIGINT NOT NULL DEFAULT 0,
0055 FOREIGN KEY (collectionId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0056 FOREIGN KEY (mimeTypeId) REFERENCES MimeTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT)
0057 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0058
0059 CREATE TABLE FlagTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0060 name VARBINARY(255) NOT NULL UNIQUE)
0061 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0062
0063 CREATE TABLE PartTypeTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0064 name VARBINARY(255) NOT NULL,
0065 ns VARBINARY(255) NOT NULL)
0066 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0067
0068 CREATE TABLE PartTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0069 pimItemId BIGINT NOT NULL,
0070 partTypeId BIGINT NOT NULL,
0071 data LONGBLOB,
0072 datasize BIGINT NOT NULL,
0073 version INTEGER DEFAULT 0,
0074 storage TINYINT DEFAULT 0,
0075 FOREIGN KEY (pimItemId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0076 FOREIGN KEY (partTypeId) REFERENCES PartTypeTable(id) ON UPDATE CASCADE ON DELETE CASCADE)
0077 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0078
0079 CREATE TABLE CollectionAttributeTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0080 collectionId BIGINT NOT NULL,
0081 type LONGBLOB NOT NULL,
0082 value LONGBLOB,
0083 FOREIGN KEY (collectionId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE)
0084 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0085
0086 CREATE TABLE TagTypeTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0087 name VARBINARY(255) NOT NULL UNIQUE)
0088 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0089
0090 INSERT INTO TagTypeTable (name) VALUES ('PLAIN')
0091
0092 CREATE TABLE TagTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0093 gid VARBINARY(255) NOT NULL,
0094 parentId BIGINT,
0095 typeId BIGINT DEFAULT 1,
0096 FOREIGN KEY (parentId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0097 FOREIGN KEY (typeId) REFERENCES TagTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT)
0098 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0099
0100 CREATE TABLE TagAttributeTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0101 tagId BIGINT NOT NULL,
0102 type LONGBLOB NOT NULL,
0103 value LONGBLOB,
0104 FOREIGN KEY (tagId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE)
0105 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0106
0107 CREATE TABLE TagRemoteIdResourceRelationTable (tagId BIGINT NOT NULL,
0108 resourceId BIGINT NOT NULL,
0109 remoteId VARBINARY(255) NOT NULL,
0110 FOREIGN KEY (tagId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0111 FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON UPDATE CASCADE ON DELETE CASCADE)
0112 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0113
0114 CREATE TABLE RelationTypeTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
0115 name VARBINARY(255) NOT NULL UNIQUE)
0116 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0117
0118 INSERT INTO RelationTypeTable (name) VALUES ('GENERIC')
0119
0120 CREATE TABLE RelationTable (leftId BIGINT NOT NULL,
0121 rightId BIGINT NOT NULL,
0122 typeId BIGINT DEFAULT 1,
0123 remoteId VARBINARY(255),
0124 FOREIGN KEY (leftId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0125 FOREIGN KEY (rightId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0126 FOREIGN KEY (typeId) REFERENCES RelationTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT)
0127 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0128
0129 CREATE TABLE PimItemFlagRelation (PimItem_id BIGINT NOT NULL,
0130 Flag_id BIGINT NOT NULL,
0131 PRIMARY KEY (PimItem_id, Flag_id),
0132 FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0133 FOREIGN KEY (Flag_id) REFERENCES FlagTable(id) ON UPDATE CASCADE ON DELETE CASCADE) COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0134
0135 CREATE TABLE PimItemTagRelation (PimItem_id BIGINT NOT NULL,
0136 Tag_id BIGINT NOT NULL,
0137 PRIMARY KEY (PimItem_id, Tag_id),
0138 FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0139 FOREIGN KEY (Tag_id) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE)
0140 COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0141
0142 CREATE TABLE CollectionMimeTypeRelation (Collection_id BIGINT NOT NULL,
0143 MimeType_id BIGINT NOT NULL,
0144 PRIMARY KEY (Collection_id, MimeType_id),
0145 FOREIGN KEY (Collection_id) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0146 FOREIGN KEY (MimeType_id) REFERENCES MimeTypeTable(id) ON UPDATE CASCADE ON DELETE CASCADE) COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0147
0148 CREATE TABLE CollectionPimItemRelation (Collection_id BIGINT NOT NULL,
0149 PimItem_id BIGINT NOT NULL,
0150 PRIMARY KEY (Collection_id, PimItem_id),
0151 FOREIGN KEY (Collection_id) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE,
0152 FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE) COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
0153
0154 CREATE UNIQUE INDEX CollectionTable_parentAndNameIndex ON CollectionTable (parentId,name)
0155
0156 CREATE INDEX CollectionTable_parentIndex ON CollectionTable (parentId)
0157
0158 CREATE INDEX CollectionTable_resourceIndex ON CollectionTable (resourceId)
0159
0160 CREATE INDEX CollectionTable_enabledIndex ON CollectionTable (enabled)
0161
0162 CREATE INDEX CollectionTable_syncPrefIndex ON CollectionTable (syncPref)
0163
0164 CREATE INDEX CollectionTable_displayPrefIndex ON CollectionTable (displayPref)
0165
0166 CREATE INDEX CollectionTable_indexPrefIndex ON CollectionTable (indexPref)
0167
0168 CREATE INDEX PimItemTable_collectionIndex ON PimItemTable (collectionId)
0169
0170 CREATE INDEX PimItemTable_mimeTypeIndex ON PimItemTable (mimeTypeId)
0171
0172 CREATE INDEX PimItemTable_gidIndex ON PimItemTable (gid)
0173
0174 CREATE INDEX PimItemTable_ridIndex ON PimItemTable (remoteId)
0175
0176 CREATE INDEX PimItemTable_idSortIndex ON PimItemTable (id DESC)
0177
0178 CREATE UNIQUE INDEX PartTypeTable_partTypeNameIndex ON PartTypeTable (ns,name)
0179
0180 CREATE UNIQUE INDEX PartTable_pimItemIdTypeIndex ON PartTable (pimItemId,partTypeId)
0181
0182 CREATE INDEX PartTable_pimItemIdSortIndex ON PartTable (pimItemId DESC)
0183
0184 CREATE INDEX PartTable_partTypeIndex ON PartTable (partTypeId)
0185
0186 CREATE INDEX CollectionAttributeTable_collectionIndex ON CollectionAttributeTable (collectionId)
0187
0188 CREATE INDEX TagTable_parentIndex ON TagTable (parentId)
0189
0190 CREATE INDEX TagTable_typeIndex ON TagTable (typeId)
0191
0192 CREATE INDEX TagAttributeTable_tagIndex ON TagAttributeTable (tagId)
0193
0194 CREATE UNIQUE INDEX TagRemoteIdResourceRelationTable_TagAndResourceIndex ON TagRemoteIdResourceRelationTable (tagId,resourceId)
0195
0196 CREATE INDEX TagRemoteIdResourceRelationTable_tagIndex ON TagRemoteIdResourceRelationTable (tagId)
0197
0198 CREATE INDEX TagRemoteIdResourceRelationTable_resourceIndex ON TagRemoteIdResourceRelationTable (resourceId)
0199
0200 CREATE UNIQUE INDEX RelationTable_RelationIndex ON RelationTable (leftId,rightId,typeId)
0201
0202 CREATE INDEX RelationTable_leftIndex ON RelationTable (leftId)
0203
0204 CREATE INDEX RelationTable_rightIndex ON RelationTable (rightId)
0205
0206 CREATE INDEX RelationTable_typeIndex ON RelationTable (typeId)
0207
0208 CREATE INDEX PimItemFlagRelation_PimItem_idIndex ON PimItemFlagRelation (PimItem_id)
0209
0210 CREATE INDEX PimItemFlagRelation_Flag_idIndex ON PimItemFlagRelation (Flag_id)
0211
0212 CREATE INDEX PimItemFlagRelation_pimItemIdSortIndex ON PimItemFlagRelation (pimitem_id DESC)
0213
0214 CREATE INDEX PimItemTagRelation_PimItem_idIndex ON PimItemTagRelation (PimItem_id)
0215
0216 CREATE INDEX PimItemTagRelation_Tag_idIndex ON PimItemTagRelation (Tag_id)
0217
0218 CREATE INDEX CollectionMimeTypeRelation_Collection_idIndex ON CollectionMimeTypeRelation (Collection_id)
0219
0220 CREATE INDEX CollectionMimeTypeRelation_MimeType_idIndex ON CollectionMimeTypeRelation (MimeType_id)
0221
0222 CREATE INDEX CollectionPimItemRelation_Collection_idIndex ON CollectionPimItemRelation (Collection_id)
0223
0224 CREATE INDEX CollectionPimItemRelation_PimItem_idIndex ON CollectionPimItemRelation (PimItem_id)
0225
0226 ALTER TABLE CollectionTable ADD FOREIGN KEY (parentId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0227
0228 ALTER TABLE CollectionTable ADD FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0229
0230 ALTER TABLE PimItemTable ADD FOREIGN KEY (collectionId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0231
0232 ALTER TABLE PimItemTable ADD FOREIGN KEY (mimeTypeId) REFERENCES MimeTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT
0233
0234 ALTER TABLE PartTable ADD FOREIGN KEY (pimItemId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0235
0236 ALTER TABLE PartTable ADD FOREIGN KEY (partTypeId) REFERENCES PartTypeTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0237
0238 ALTER TABLE CollectionAttributeTable ADD FOREIGN KEY (collectionId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0239
0240 ALTER TABLE TagTable ADD FOREIGN KEY (parentId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0241
0242 ALTER TABLE TagTable ADD FOREIGN KEY (typeId) REFERENCES TagTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT
0243
0244 ALTER TABLE TagAttributeTable ADD FOREIGN KEY (tagId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0245
0246 ALTER TABLE TagRemoteIdResourceRelationTable ADD FOREIGN KEY (tagId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0247
0248 ALTER TABLE TagRemoteIdResourceRelationTable ADD FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0249
0250 ALTER TABLE RelationTable ADD FOREIGN KEY (leftId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0251
0252 ALTER TABLE RelationTable ADD FOREIGN KEY (rightId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0253
0254 ALTER TABLE RelationTable ADD FOREIGN KEY (typeId) REFERENCES RelationTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT
0255
0256 ALTER TABLE PimItemFlagRelation ADD FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0257
0258 ALTER TABLE PimItemFlagRelation ADD FOREIGN KEY (Flag_id) REFERENCES FlagTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0259
0260 ALTER TABLE PimItemTagRelation ADD FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0261
0262 ALTER TABLE PimItemTagRelation ADD FOREIGN KEY (Tag_id) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0263
0264 ALTER TABLE CollectionMimeTypeRelation ADD FOREIGN KEY (Collection_id) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0265
0266 ALTER TABLE CollectionMimeTypeRelation ADD FOREIGN KEY (MimeType_id) REFERENCES MimeTypeTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0267
0268 ALTER TABLE CollectionPimItemRelation ADD FOREIGN KEY (Collection_id) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0269
0270 ALTER TABLE CollectionPimItemRelation ADD FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE
0271