CREATE TABLE CollectionTable (id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
                              remoteId VARBINARY(255),
                              remoteRevision VARBINARY(255),
                              name VARBINARY(255) NOT NULL,
                              parentId BIGINT,
                              resourceId BIGINT NOT NULL,
                              subscribed BOOL NOT NULL DEFAULT true,
                              cachePolicyInherit BOOL NOT NULL DEFAULT true,
                              cachePolicyCheckInterval INTEGER NOT NULL DEFAULT -1,
                              cachePolicyCacheTimeout INTEGER NOT NULL DEFAULT -1,
                              cachePolicySyncOnDemand BOOL NOT NULL DEFAULT false,
                              cachePolicyLocalParts VARBINARY(255),
                              queryString VARBINARY(1024),
                              queryLanguage VARBINARY(255),
                              FOREIGN KEY (parentId) REFERENCES CollectionTable(id) ON DELETE CASCADE ON UPDATE CASCADE,
                              FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON DELETE CASCADE ON UPDATE CASCADE)
                              COLLATE=utf8_general_ci DEFAULT CHARSET=utf8
