ALTER TABLE SchemaVersionTable ADD COLUMN version INTEGER NOT NULL DEFAULT 0

ALTER TABLE SchemaVersionTable ADD COLUMN generation INTEGER NOT NULL DEFAULT 0

ALTER TABLE ResourceTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE ResourceTable ADD COLUMN name VARBINARY(255) NOT NULL UNIQUE

ALTER TABLE ResourceTable ADD COLUMN isVirtual BOOL DEFAULT false

ALTER TABLE CollectionTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE CollectionTable ADD COLUMN remoteId VARBINARY(255)

ALTER TABLE CollectionTable ADD COLUMN remoteRevision VARBINARY(255)

ALTER TABLE CollectionTable ADD COLUMN name VARBINARY(255) NOT NULL

ALTER TABLE CollectionTable ADD COLUMN parentId BIGINT

ALTER TABLE CollectionTable ADD COLUMN resourceId BIGINT NOT NULL

ALTER TABLE CollectionTable ADD COLUMN enabled BOOL NOT NULL DEFAULT true

ALTER TABLE CollectionTable ADD COLUMN syncPref TINYINT DEFAULT 2

ALTER TABLE CollectionTable ADD COLUMN displayPref TINYINT DEFAULT 2

ALTER TABLE CollectionTable ADD COLUMN indexPref TINYINT DEFAULT 2

ALTER TABLE CollectionTable ADD COLUMN referenced BOOL NOT NULL DEFAULT false

ALTER TABLE CollectionTable ADD COLUMN cachePolicyInherit BOOL NOT NULL DEFAULT true

ALTER TABLE CollectionTable ADD COLUMN cachePolicyCheckInterval INTEGER NOT NULL DEFAULT -1

ALTER TABLE CollectionTable ADD COLUMN cachePolicyCacheTimeout INTEGER NOT NULL DEFAULT -1

ALTER TABLE CollectionTable ADD COLUMN cachePolicySyncOnDemand BOOL NOT NULL DEFAULT false

ALTER TABLE CollectionTable ADD COLUMN cachePolicyLocalParts VARBINARY(255)

ALTER TABLE CollectionTable ADD COLUMN queryString VARBINARY(32768)

ALTER TABLE CollectionTable ADD COLUMN queryAttributes VARBINARY(255)

ALTER TABLE CollectionTable ADD COLUMN queryCollections VARBINARY(255)

ALTER TABLE CollectionTable ADD COLUMN isVirtual BOOL DEFAULT false

ALTER TABLE MimeTypeTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE MimeTypeTable ADD COLUMN name VARBINARY(255) NOT NULL UNIQUE

ALTER TABLE PimItemTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE PimItemTable ADD COLUMN rev INTEGER NOT NULL DEFAULT 0

ALTER TABLE PimItemTable ADD COLUMN remoteId VARBINARY(255)

ALTER TABLE PimItemTable ADD COLUMN remoteRevision VARBINARY(255)

ALTER TABLE PimItemTable ADD COLUMN gid VARBINARY(255)

ALTER TABLE PimItemTable ADD COLUMN collectionId BIGINT

ALTER TABLE PimItemTable ADD COLUMN mimeTypeId BIGINT

ALTER TABLE PimItemTable ADD COLUMN datetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP

ALTER TABLE PimItemTable ADD COLUMN atime TIMESTAMP DEFAULT CURRENT_TIMESTAMP

ALTER TABLE PimItemTable ADD COLUMN dirty BOOL

ALTER TABLE PimItemTable ADD COLUMN size BIGINT NOT NULL DEFAULT 0

ALTER TABLE FlagTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE FlagTable ADD COLUMN name VARBINARY(255) NOT NULL UNIQUE

ALTER TABLE PartTypeTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE PartTypeTable ADD COLUMN name VARBINARY(255) NOT NULL

ALTER TABLE PartTypeTable ADD COLUMN ns VARBINARY(255) NOT NULL

ALTER TABLE PartTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE PartTable ADD COLUMN pimItemId BIGINT NOT NULL

ALTER TABLE PartTable ADD COLUMN data LONGBLOB

ALTER TABLE PartTable ADD COLUMN datasize BIGINT NOT NULL

ALTER TABLE PartTable ADD COLUMN version INTEGER DEFAULT 0

ALTER TABLE PartTable ADD COLUMN storage TINYINT DEFAULT 0

ALTER TABLE CollectionAttributeTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE CollectionAttributeTable ADD COLUMN collectionId BIGINT NOT NULL

ALTER TABLE CollectionAttributeTable ADD COLUMN type LONGBLOB NOT NULL

ALTER TABLE CollectionAttributeTable ADD COLUMN value LONGBLOB

ALTER TABLE TagTypeTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE TagTypeTable ADD COLUMN name VARBINARY(255) NOT NULL UNIQUE

ALTER TABLE TagTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE TagTable ADD COLUMN gid VARBINARY(255) NOT NULL

ALTER TABLE TagTable ADD COLUMN parentId BIGINT

ALTER TABLE TagTable ADD COLUMN typeId BIGINT DEFAULT 1

ALTER TABLE TagAttributeTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE TagAttributeTable ADD COLUMN tagId BIGINT NOT NULL

ALTER TABLE TagAttributeTable ADD COLUMN type LONGBLOB NOT NULL

ALTER TABLE TagAttributeTable ADD COLUMN value LONGBLOB

ALTER TABLE TagRemoteIdResourceRelationTable ADD COLUMN tagId BIGINT NOT NULL

ALTER TABLE TagRemoteIdResourceRelationTable ADD COLUMN resourceId BIGINT NOT NULL

ALTER TABLE TagRemoteIdResourceRelationTable ADD COLUMN remoteId VARBINARY(255) NOT NULL

ALTER TABLE RelationTypeTable ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY

ALTER TABLE RelationTypeTable ADD COLUMN name VARBINARY(255) NOT NULL UNIQUE

ALTER TABLE RelationTable ADD COLUMN leftId BIGINT NOT NULL

ALTER TABLE RelationTable ADD COLUMN rightId BIGINT NOT NULL

ALTER TABLE RelationTable ADD COLUMN typeId BIGINT DEFAULT 1

ALTER TABLE RelationTable ADD COLUMN remoteId VARBINARY(255)

ALTER TABLE PimItemFlagRelation ADD COLUMN PimItem_id BIGINT NOT NULL

ALTER TABLE PimItemFlagRelation ADD COLUMN Flag_id BIGINT NOT NULL

ALTER TABLE PimItemTagRelation ADD COLUMN PimItem_id BIGINT NOT NULL

ALTER TABLE PimItemTagRelation ADD COLUMN Tag_id BIGINT NOT NULL

ALTER TABLE CollectionMimeTypeRelation ADD COLUMN Collection_id BIGINT NOT NULL

ALTER TABLE CollectionMimeTypeRelation ADD COLUMN MimeType_id BIGINT NOT NULL

ALTER TABLE CollectionPimItemRelation ADD COLUMN Collection_id BIGINT NOT NULL

ALTER TABLE CollectionPimItemRelation ADD COLUMN PimItem_id BIGINT NOT NULL

ALTER TABLE PimItemTable DROP FOREIGN KEY myForeignKeyIdentifier

ALTER TABLE CollectionAttributeTable DROP FOREIGN KEY myForeignKeyIdentifier

ALTER TABLE CollectionTable ADD FOREIGN KEY (parentId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE CollectionTable ADD FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE PimItemTable ADD FOREIGN KEY (collectionId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE PimItemTable ADD FOREIGN KEY (mimeTypeId) REFERENCES MimeTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT

ALTER TABLE PartTable ADD FOREIGN KEY (pimItemId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE PartTable ADD FOREIGN KEY (partTypeId) REFERENCES PartTypeTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE CollectionAttributeTable ADD FOREIGN KEY (collectionId) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE TagTable ADD FOREIGN KEY (parentId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE TagTable ADD FOREIGN KEY (typeId) REFERENCES TagTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT

ALTER TABLE TagAttributeTable ADD FOREIGN KEY (tagId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE TagRemoteIdResourceRelationTable ADD FOREIGN KEY (tagId) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE TagRemoteIdResourceRelationTable ADD FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE RelationTable ADD FOREIGN KEY (leftId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE RelationTable ADD FOREIGN KEY (rightId) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE RelationTable ADD FOREIGN KEY (typeId) REFERENCES RelationTypeTable(id) ON UPDATE CASCADE ON DELETE RESTRICT

ALTER TABLE PimItemFlagRelation ADD FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE PimItemFlagRelation ADD FOREIGN KEY (Flag_id) REFERENCES FlagTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE PimItemTagRelation ADD FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE PimItemTagRelation ADD FOREIGN KEY (Tag_id) REFERENCES TagTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE CollectionMimeTypeRelation ADD FOREIGN KEY (Collection_id) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE CollectionMimeTypeRelation ADD FOREIGN KEY (MimeType_id) REFERENCES MimeTypeTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE CollectionPimItemRelation ADD FOREIGN KEY (Collection_id) REFERENCES CollectionTable(id) ON UPDATE CASCADE ON DELETE CASCADE

ALTER TABLE CollectionPimItemRelation ADD FOREIGN KEY (PimItem_id) REFERENCES PimItemTable(id) ON UPDATE CASCADE ON DELETE CASCADE
