CREATE TABLE CollectionTable (id BIGINT NOT NULL IDENTITY PRIMARY KEY,
                              remoteId VARCHAR(255),
                              remoteRevision VARCHAR(255),
                              name VARCHAR(255) NOT NULL,
                              parentId BIGINT REFERENCES CollectionTable(id) ON DELETE CASCADE ON UPDATE CASCADE,
                              resourceId BIGINT NOT NULL REFERENCES ResourceTable(id) ON DELETE CASCADE ON UPDATE CASCADE,
                              subscribed CHAR NOT NULL DEFAULT 1,
                              cachePolicyInherit CHAR NOT NULL DEFAULT 1,
                              cachePolicyCheckInterval INTEGER NOT NULL DEFAULT -1,
                              cachePolicyCacheTimeout INTEGER NOT NULL DEFAULT -1,
                              cachePolicySyncOnDemand CHAR NOT NULL DEFAULT 0,
                              cachePolicyLocalParts VARCHAR(255),
                              queryString VARCHAR(32768),
                              queryLanguage VARCHAR(255))
