Warning, /pim/akonadi/autotests/server/dbtest_data/dbinit_psql 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
0004 INSERT INTO SchemaVersionTable (version) VALUES (36)
0005
0006 CREATE TABLE ResourceTable (id SERIAL PRIMARY KEY,
0007 name TEXT UNIQUE NOT NULL,
0008 isVirtual BOOL DEFAULT false)
0009
0010 INSERT INTO ResourceTable (isVirtual,name) VALUES (true,'akonadi_search_resource')
0011
0012 CREATE TABLE CollectionTable (id SERIAL PRIMARY KEY,
0013 remoteId TEXT,
0014 remoteRevision TEXT,
0015 name TEXT NOT NULL,
0016 parentId int8,
0017 resourceId int8 NOT NULL,
0018 enabled BOOL NOT NULL DEFAULT true,
0019 syncPref SMALLINT DEFAULT 2,
0020 displayPref SMALLINT DEFAULT 2,
0021 indexPref SMALLINT DEFAULT 2,
0022 referenced BOOL NOT NULL DEFAULT false,
0023 cachePolicyInherit BOOL NOT NULL DEFAULT true,
0024 cachePolicyCheckInterval INTEGER NOT NULL DEFAULT -1,
0025 cachePolicyCacheTimeout INTEGER NOT NULL DEFAULT -1,
0026 cachePolicySyncOnDemand BOOL NOT NULL DEFAULT false,
0027 cachePolicyLocalParts TEXT,
0028 queryString TEXT,
0029 queryAttributes TEXT,
0030 queryCollections TEXT,
0031 isVirtual BOOL DEFAULT false)
0032
0033 INSERT INTO CollectionTable (isVirtual,name,parentId,resourceId) VALUES (true,'Search',NULL,1)
0034
0035 CREATE TABLE MimeTypeTable (id SERIAL PRIMARY KEY,
0036 name TEXT UNIQUE NOT NULL)
0037
0038 CREATE TABLE PimItemTable (id SERIAL PRIMARY KEY,
0039 rev INTEGER NOT NULL DEFAULT 0,
0040 remoteId TEXT,
0041 remoteRevision TEXT,
0042 gid TEXT,
0043 collectionId int8,
0044 mimeTypeId int8,
0045 datetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
0046 atime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
0047 dirty BOOL,
0048 size int8 NOT NULL DEFAULT 0)
0049
0050 CREATE TABLE FlagTable (id SERIAL PRIMARY KEY,
0051 name TEXT UNIQUE NOT NULL)
0052
0053 CREATE TABLE PartTypeTable (id SERIAL PRIMARY KEY,
0054 name TEXT NOT NULL,
0055 ns TEXT NOT NULL)
0056
0057 CREATE TABLE PartTable (id SERIAL PRIMARY KEY,
0058 pimItemId int8 NOT NULL,
0059 partTypeId int8 NOT NULL,
0060 data BYTEA,
0061 datasize int8 NOT NULL,
0062 version INTEGER DEFAULT 0,
0063 storage SMALLINT DEFAULT 0)
0064
0065 CREATE TABLE CollectionAttributeTable (id SERIAL PRIMARY KEY,
0066 collectionId int8 NOT NULL,
0067 type BYTEA NOT NULL,
0068 value BYTEA)
0069
0070 CREATE TABLE TagTypeTable (id SERIAL PRIMARY KEY,
0071 name TEXT UNIQUE NOT NULL)
0072
0073 INSERT INTO TagTypeTable (name) VALUES ('PLAIN')
0074
0075 CREATE TABLE TagTable (id SERIAL PRIMARY KEY,
0076 gid TEXT NOT NULL,
0077 parentId int8,
0078 typeId int8 DEFAULT 1)
0079
0080 CREATE TABLE TagAttributeTable (id SERIAL PRIMARY KEY,
0081 tagId int8 NOT NULL,
0082 type BYTEA NOT NULL,
0083 value BYTEA)
0084
0085 CREATE TABLE TagRemoteIdResourceRelationTable (tagId int8 NOT NULL,
0086 resourceId int8 NOT NULL,
0087 remoteId TEXT NOT NULL)
0088
0089 CREATE TABLE RelationTypeTable (id SERIAL PRIMARY KEY,
0090 name TEXT UNIQUE NOT NULL)
0091
0092 INSERT INTO RelationTypeTable (name) VALUES ('GENERIC')
0093
0094 CREATE TABLE RelationTable (leftId int8 NOT NULL,
0095 rightId int8 NOT NULL,
0096 typeId int8 DEFAULT 1,
0097 remoteId TEXT)
0098
0099 CREATE TABLE PimItemFlagRelation (PimItem_id int8 NOT NULL,
0100 Flag_id int8 NOT NULL,
0101 PRIMARY KEY (PimItem_id, Flag_id))
0102
0103 CREATE TABLE PimItemTagRelation (PimItem_id int8 NOT NULL,
0104 Tag_id int8 NOT NULL,
0105 PRIMARY KEY (PimItem_id, Tag_id))
0106
0107 CREATE TABLE CollectionMimeTypeRelation (Collection_id int8 NOT NULL,
0108 MimeType_id int8 NOT NULL,
0109 PRIMARY KEY (Collection_id, MimeType_id))
0110
0111 CREATE TABLE CollectionPimItemRelation (Collection_id int8 NOT NULL,
0112 PimItem_id int8 NOT NULL,
0113 PRIMARY KEY (Collection_id, PimItem_id))
0114
0115 CREATE UNIQUE INDEX CollectionTable_parentAndNameIndex ON CollectionTable (parentId,name)
0116
0117 CREATE INDEX CollectionTable_parentIndex ON CollectionTable (parentId)
0118
0119 CREATE INDEX CollectionTable_resourceIndex ON CollectionTable (resourceId)
0120
0121 CREATE INDEX CollectionTable_enabledIndex ON CollectionTable (enabled)
0122
0123 CREATE INDEX CollectionTable_syncPrefIndex ON CollectionTable (syncPref)
0124
0125 CREATE INDEX CollectionTable_displayPrefIndex ON CollectionTable (displayPref)
0126
0127 CREATE INDEX CollectionTable_indexPrefIndex ON CollectionTable (indexPref)
0128
0129 CREATE INDEX PimItemTable_collectionIndex ON PimItemTable (collectionId)
0130
0131 CREATE INDEX PimItemTable_mimeTypeIndex ON PimItemTable (mimeTypeId)
0132
0133 CREATE INDEX PimItemTable_gidIndex ON PimItemTable (gid)
0134
0135 CREATE INDEX PimItemTable_ridIndex ON PimItemTable (remoteId)
0136
0137 CREATE INDEX PimItemTable_idSortIndex ON PimItemTable (id DESC)
0138
0139 CREATE UNIQUE INDEX PartTypeTable_partTypeNameIndex ON PartTypeTable (ns,name)
0140
0141 CREATE UNIQUE INDEX PartTable_pimItemIdTypeIndex ON PartTable (pimItemId,partTypeId)
0142
0143 CREATE INDEX PartTable_pimItemIdSortIndex ON PartTable (pimItemId DESC)
0144
0145 CREATE INDEX PartTable_partTypeIndex ON PartTable (partTypeId)
0146
0147 CREATE INDEX CollectionAttributeTable_collectionIndex ON CollectionAttributeTable (collectionId)
0148
0149 CREATE INDEX TagTable_parentIndex ON TagTable (parentId)
0150
0151 CREATE INDEX TagTable_typeIndex ON TagTable (typeId)
0152
0153 CREATE INDEX TagAttributeTable_tagIndex ON TagAttributeTable (tagId)
0154
0155 CREATE UNIQUE INDEX TagRemoteIdResourceRelationTable_TagAndResourceIndex ON TagRemoteIdResourceRelationTable (tagId,resourceId)
0156
0157 CREATE INDEX TagRemoteIdResourceRelationTable_tagIndex ON TagRemoteIdResourceRelationTable (tagId)
0158
0159 CREATE INDEX TagRemoteIdResourceRelationTable_resourceIndex ON TagRemoteIdResourceRelationTable (resourceId)
0160
0161 CREATE UNIQUE INDEX RelationTable_RelationIndex ON RelationTable (leftId,rightId,typeId)
0162
0163 CREATE INDEX RelationTable_leftIndex ON RelationTable (leftId)
0164
0165 CREATE INDEX RelationTable_rightIndex ON RelationTable (rightId)
0166
0167 CREATE INDEX RelationTable_typeIndex ON RelationTable (typeId)
0168
0169 CREATE INDEX PimItemFlagRelation_PimItem_idIndex ON PimItemFlagRelation (PimItem_id)
0170
0171 CREATE INDEX PimItemFlagRelation_Flag_idIndex ON PimItemFlagRelation (Flag_id)
0172
0173 CREATE INDEX PimItemFlagRelation_pimItemIdSortIndex ON PimItemFlagRelation (pimitem_id DESC)
0174
0175 CREATE INDEX PimItemTagRelation_PimItem_idIndex ON PimItemTagRelation (PimItem_id)
0176
0177 CREATE INDEX PimItemTagRelation_Tag_idIndex ON PimItemTagRelation (Tag_id)
0178
0179 CREATE INDEX CollectionMimeTypeRelation_Collection_idIndex ON CollectionMimeTypeRelation (Collection_id)
0180
0181 CREATE INDEX CollectionMimeTypeRelation_MimeType_idIndex ON CollectionMimeTypeRelation (MimeType_id)
0182
0183 CREATE INDEX CollectionPimItemRelation_Collection_idIndex ON CollectionPimItemRelation (Collection_id)
0184
0185 CREATE INDEX CollectionPimItemRelation_PimItem_idIndex ON CollectionPimItemRelation (PimItem_id)
0186
0187 ALTER TABLE CollectionTable ADD CONSTRAINT CollectionTableparentId_Collectionid_fk FOREIGN KEY (parentId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0188
0189 ALTER TABLE CollectionTable ADD CONSTRAINT CollectionTableresourceId_Resourceid_fk FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0190
0191 ALTER TABLE PimItemTable ADD CONSTRAINT PimItemTablecollectionId_Collectionid_fk FOREIGN KEY (collectionId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0192
0193 ALTER TABLE PimItemTable ADD CONSTRAINT PimItemTablemimeTypeId_MimeTypeid_fk FOREIGN KEY (mimeTypeId) REFERENCES MimeTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
0194
0195 ALTER TABLE PartTable ADD CONSTRAINT PartTablepimItemId_PimItemid_fk FOREIGN KEY (pimItemId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0196
0197 ALTER TABLE PartTable ADD CONSTRAINT PartTablepartTypeId_PartTypeid_fk FOREIGN KEY (partTypeId) REFERENCES PartTypeTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0198
0199 ALTER TABLE CollectionAttributeTable ADD CONSTRAINT CollectionAttributeTablecollectionId_Collectionid_fk FOREIGN KEY (collectionId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0200
0201 ALTER TABLE TagTable ADD CONSTRAINT TagTableparentId_Tagid_fk FOREIGN KEY (parentId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0202
0203 ALTER TABLE TagTable ADD CONSTRAINT TagTabletypeId_TagTypeid_fk FOREIGN KEY (typeId) REFERENCES TagTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
0204
0205 ALTER TABLE TagAttributeTable ADD CONSTRAINT TagAttributeTabletagId_Tagid_fk FOREIGN KEY (tagId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0206
0207 ALTER TABLE TagRemoteIdResourceRelationTable ADD CONSTRAINT TagRemoteIdResourceRelationTabletagId_Tagid_fk FOREIGN KEY (tagId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0208
0209 ALTER TABLE TagRemoteIdResourceRelationTable ADD CONSTRAINT TagRemoteIdResourceRelationTableresourceId_Resourceid_fk FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0210
0211 ALTER TABLE RelationTable ADD CONSTRAINT RelationTableleftId_PimItemid_fk FOREIGN KEY (leftId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0212
0213 ALTER TABLE RelationTable ADD CONSTRAINT RelationTablerightId_PimItemid_fk FOREIGN KEY (rightId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0214
0215 ALTER TABLE RelationTable ADD CONSTRAINT RelationTabletypeId_RelationTypeid_fk FOREIGN KEY (typeId) REFERENCES RelationTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
0216
0217 ALTER TABLE PimItemFlagRelation ADD CONSTRAINT PimItemFlagRelationPimItem_id_PimItemid_fk FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0218
0219 ALTER TABLE PimItemFlagRelation ADD CONSTRAINT PimItemFlagRelationFlag_id_Flagid_fk FOREIGN KEY (Flag_id) REFERENCES FlagTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0220
0221 ALTER TABLE PimItemTagRelation ADD CONSTRAINT PimItemTagRelationPimItem_id_PimItemid_fk FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0222
0223 ALTER TABLE PimItemTagRelation ADD CONSTRAINT PimItemTagRelationTag_id_Tagid_fk FOREIGN KEY (Tag_id) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0224
0225 ALTER TABLE CollectionMimeTypeRelation ADD CONSTRAINT CollectionMimeTypeRelationCollection_id_Collectionid_fk FOREIGN KEY (Collection_id) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0226
0227 ALTER TABLE CollectionMimeTypeRelation ADD CONSTRAINT CollectionMimeTypeRelationMimeType_id_MimeTypeid_fk FOREIGN KEY (MimeType_id) REFERENCES MimeTypeTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0228
0229 ALTER TABLE CollectionPimItemRelation ADD CONSTRAINT CollectionPimItemRelationCollection_id_Collectionid_fk FOREIGN KEY (Collection_id) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0230
0231 ALTER TABLE CollectionPimItemRelation ADD CONSTRAINT CollectionPimItemRelationPimItem_id_PimItemid_fk FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
0232