1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
/***************************************************************************
* Copyright (c) 2004 - 2007 Eike Stepper, Germany.
* 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:
* Eike Stepper - initial API and implementation
**************************************************************************/
package org.eclipse.emf.cdo.server.internal.db;
import org.eclipse.net4j.db.IDBField;
import org.eclipse.net4j.db.IDBIndex;
import org.eclipse.net4j.db.IDBTable;
import org.eclipse.net4j.internal.db.DBSchema;
/**
* @author Eike Stepper
*/
public class CDODBSchema extends DBSchema
{
public static final CDODBSchema INSTANCE = new CDODBSchema();
/**
* DBTable cdo_packages
*/
public static final IDBTable PACKAGES = INSTANCE.addTable("cdo_packages");
public static final IDBField PACKAGES_ID = //
PACKAGES.addField("id", IDBField.Type.INTEGER);
public static final IDBField PACKAGES_URI = //
PACKAGES.addField("uri", IDBField.Type.VARCHAR, 255);
public static final IDBField PACKAGES_NAME = //
PACKAGES.addField("name", IDBField.Type.VARCHAR, 255);
public static final IDBField PACKAGES_ECORE = //
PACKAGES.addField("ecore", IDBField.Type.LONGVARCHAR);
public static final IDBField PACKAGES_DYNAMIC = //
PACKAGES.addField("dynamic", IDBField.Type.BOOLEAN);
public static final IDBField PACKAGES_RANGE_LB = //
PACKAGES.addField("rangelb", IDBField.Type.BIGINT);
public static final IDBField PACKAGES_RANGE_UB = //
PACKAGES.addField("rangeub", IDBField.Type.BIGINT);
public static final IDBIndex INDEX_PACKAGES_PK = //
PACKAGES.addIndex(IDBIndex.Type.PRIMARY_KEY, PACKAGES_ID);
public static final IDBIndex INDEX_PACKAGES_URI = //
PACKAGES.addIndex(IDBIndex.Type.UNIQUE, PACKAGES_URI);
/**
* DBTable cdo_classes
*/
public static final IDBTable CLASSES = INSTANCE.addTable("cdo_classes");
public static final IDBField CLASSES_ID = //
CLASSES.addField("id", IDBField.Type.INTEGER);
public static final IDBField CLASSES_PACKAGE = //
CLASSES.addField("package", IDBField.Type.VARCHAR, 255);
public static final IDBField CLASSES_CLASSIFIER = //
CLASSES.addField("classifier", IDBField.Type.INTEGER);
public static final IDBField CLASSES_NAME = //
CLASSES.addField("name", IDBField.Type.VARCHAR, 255);
public static final IDBField CLASSES_ABSTRACT = //
CLASSES.addField("abstract", IDBField.Type.BOOLEAN);
public static final IDBIndex INDEX_CLASSES_PK = //
CLASSES.addIndex(IDBIndex.Type.PRIMARY_KEY, CLASSES_ID);
/**
* DBTable cdo_supertypes
*/
public static final IDBTable SUPERTYPES = INSTANCE.addTable("cdo_supertypes");
public static final IDBField SUPERTYPES_TYPE = //
SUPERTYPES.addField("type", IDBField.Type.INTEGER);
public static final IDBField SUPERTYPES_SUPERTYPE = //
SUPERTYPES.addField("supertype", IDBField.Type.INTEGER);
public static final IDBIndex INDEX_SUPERTYPES_PK = //
SUPERTYPES.addIndex(IDBIndex.Type.PRIMARY_KEY, SUPERTYPES_TYPE);
/**
* DBTable cdo_features
*/
public static final IDBTable FEATURES = INSTANCE.addTable("cdo_features");
public static final IDBField FEATURES_ID = //
FEATURES.addField("id", IDBField.Type.INTEGER);
public static final IDBField FEATURES_TYPE = //
FEATURES.addField("type", IDBField.Type.INTEGER);
public static final IDBField FEATURES_REFERENCE = //
FEATURES.addField("reference", IDBField.Type.INTEGER);
public static final IDBField FEATURES_MANY = //
FEATURES.addField("many", IDBField.Type.BOOLEAN);
public static final IDBField FEATURES_CONTAINMENT = //
FEATURES.addField("containment", IDBField.Type.BOOLEAN);
public static final IDBField FEATURES_INDEX = //
FEATURES.addField("idx", IDBField.Type.INTEGER);
public static final IDBIndex INDEX_FEATURES_PK = //
FEATURES.addIndex(IDBIndex.Type.PRIMARY_KEY, FEATURES_ID);
private CDODBSchema()
{
super("CDO");
lock();
}
}
|