blob: 70c30756985510a358f772b5d11893c08c7623d2 [file] [log] [blame]
/*
* Copyright (c) 2009, 2011-2013 Eike Stepper (Berlin, Germany) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Andre Dietisheim - initial API and implementation
* Eike Stepper - maintenance
*/
package org.eclipse.emf.cdo.common.internal.db.cache;
import org.eclipse.net4j.db.DBType;
import org.eclipse.net4j.db.DBUtil;
import org.eclipse.net4j.db.ddl.IDBField;
import org.eclipse.net4j.db.ddl.IDBIndex;
import org.eclipse.net4j.db.ddl.IDBSchema;
import org.eclipse.net4j.db.ddl.IDBTable;
import org.eclipse.net4j.spi.db.ddl.InternalDBSchema;
/**
* @author Andre Dietisheim
*/
public class DBRevisionCacheSchema
{
public static final IDBSchema INSTANCE = DBUtil.createSchema("DBRevisionCache");
/**
* DBTable dbrevisioncache_revisions.
* <p>
* TODO Make name configurable!
*/
public static final IDBTable REVISIONS = INSTANCE.addTable("dbrevisioncache_revisions");
public static final IDBField REVISIONS_ID = //
REVISIONS.addField("id", DBType.VARCHAR, 254);
public static final IDBField REVISIONS_VERSION = //
REVISIONS.addField("version", DBType.INTEGER);
public static final IDBField REVISIONS_CREATED = //
REVISIONS.addField("created", DBType.BIGINT);
public static final IDBField REVISIONS_REVISED = //
REVISIONS.addField("revised", DBType.BIGINT);
public static final IDBField REVISIONS_CDOREVISION = //
REVISIONS.addField("revision", DBType.BLOB);
public static final IDBField REVISIONS_RESOURCENODE_NAME = //
REVISIONS.addField("resourcenode_name", DBType.VARCHAR, false);
public static final IDBField REVISIONS_CONTAINERID = //
REVISIONS.addField("container_id", DBType.BIGINT, false);
public static final IDBIndex INDEX_REVISIONS_RESOURCENODENAME = //
REVISIONS.addIndex(IDBIndex.Type.NON_UNIQUE, REVISIONS_RESOURCENODE_NAME);
public static final IDBIndex INDEX_REVISIONS_ID = //
REVISIONS.addIndex(IDBIndex.Type.NON_UNIQUE, REVISIONS_ID);
public static final IDBIndex INDEX_REVISIONS_VERSION = //
REVISIONS.addIndex(IDBIndex.Type.NON_UNIQUE, REVISIONS_VERSION);
public static final IDBIndex INDEX_REVISIONS_PK = //
REVISIONS.addIndex(IDBIndex.Type.PRIMARY_KEY, REVISIONS_ID, REVISIONS_VERSION);
public static final IDBIndex INDEX_REVISIONS_CONTAINERID = //
REVISIONS.addIndex(IDBIndex.Type.NON_UNIQUE, REVISIONS_CONTAINERID);
static
{
((InternalDBSchema)INSTANCE).lock();
}
}