fine-tune
This commit is contained in:
parent
59d91b969b
commit
b9dd7021cc
|
|
@ -27,23 +27,24 @@ CREATE TABLE BASIC.MODEL_TYPE (
|
||||||
UNIQUE (MODEL_TYPE)
|
UNIQUE (MODEL_TYPE)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE BASIC.MAPPING_MODEL_GROUP (
|
CREATE TABLE BASIC.MODEL_GROUP (
|
||||||
ID SERIAL PRIMARY KEY,
|
ID SERIAL PRIMARY KEY,
|
||||||
MODEL_TYPE_ID INTEGER NOT NULL DEFAULT -1,
|
MODEL_TYPE_ID INTEGER NOT NULL,
|
||||||
ATTRIBUTE_GROUP_ID INTEGER NOT NULL DEFAULT -1,
|
ATTRIBUTE_GROUP_ID INTEGER NOT NULL,
|
||||||
|
|
||||||
UNIQUE (MODEL_TYPE_ID, ATTRIBUTE_GROUP_ID),
|
UNIQUE (MODEL_TYPE_ID, ATTRIBUTE_GROUP_ID),
|
||||||
|
|
||||||
FOREIGN KEY (MODEL_TYPE_ID) REFERENCES BASIC.MODEL_TYPE (ID),
|
FOREIGN KEY (MODEL_TYPE_ID) REFERENCES BASIC.MODEL_TYPE (ID) ON DELETE CASCADE,
|
||||||
FOREIGN KEY (ATTRIBUTE_GROUP_ID) REFERENCES BASIC.ATTRIBUTE_GROUP (ID)
|
FOREIGN KEY (ATTRIBUTE_GROUP_ID) REFERENCES BASIC.ATTRIBUTE_GROUP (ID)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE BASIC.ATTRIBUTE (
|
CREATE TABLE BASIC.ATTRIBUTE (
|
||||||
ID SERIAL PRIMARY KEY,
|
ID SERIAL PRIMARY KEY,
|
||||||
ATTRIBUTE_GROUP_ID INTEGER NOT NULL DEFAULT -1,
|
MODEL_GROUP_ID INTEGER NOT NULL,
|
||||||
|
ATTRIBUTE_GROUP_ID INTEGER NOT NULL,
|
||||||
ATTRIBUTE VARCHAR(128) NOT NULL DEFAULT '',
|
ATTRIBUTE VARCHAR(128) NOT NULL DEFAULT '',
|
||||||
ATTRIBUTE_NAME VARCHAR(64) NOT NULL DEFAULT '',
|
ATTRIBUTE_NAME VARCHAR(64) NOT NULL DEFAULT '',
|
||||||
DATA_TYPE_ID INTEGER NOT NULL DEFAULT -1,
|
DATA_TYPE_ID INTEGER NOT NULL,
|
||||||
LENGTH_PRECISION INTEGER NOT NULL DEFAULT 0,
|
LENGTH_PRECISION INTEGER NOT NULL DEFAULT 0,
|
||||||
SCALE INTEGER NOT NULL DEFAULT 0,
|
SCALE INTEGER NOT NULL DEFAULT 0,
|
||||||
IS_NOT_NULL SMALLINT NOT NULL DEFAULT -1,
|
IS_NOT_NULL SMALLINT NOT NULL DEFAULT -1,
|
||||||
|
|
@ -52,7 +53,8 @@ CREATE TABLE BASIC.ATTRIBUTE (
|
||||||
|
|
||||||
UNIQUE (ATTRIBUTE_GROUP_ID, ATTRIBUTE),
|
UNIQUE (ATTRIBUTE_GROUP_ID, ATTRIBUTE),
|
||||||
UNIQUE (ATTRIBUTE, ATTRIBUTE_NAME),
|
UNIQUE (ATTRIBUTE, ATTRIBUTE_NAME),
|
||||||
|
|
||||||
|
FOREIGN KEY (MODEL_GROUP_ID) REFERENCES BASIC.MODEL_GROUP (ID) ON DELETE CASCADE,
|
||||||
FOREIGN KEY (ATTRIBUTE_GROUP_ID) REFERENCES BASIC.ATTRIBUTE_GROUP (ID),
|
FOREIGN KEY (ATTRIBUTE_GROUP_ID) REFERENCES BASIC.ATTRIBUTE_GROUP (ID),
|
||||||
FOREIGN KEY (DATA_TYPE_ID) REFERENCES BASIC.DATA_TYPE (ID)
|
FOREIGN KEY (DATA_TYPE_ID) REFERENCES BASIC.DATA_TYPE (ID)
|
||||||
);
|
);
|
||||||
|
|
@ -60,15 +62,11 @@ CREATE TABLE BASIC.ATTRIBUTE (
|
||||||
CREATE TABLE BASIC.ATTRIBUTE_TEMPLATE (
|
CREATE TABLE BASIC.ATTRIBUTE_TEMPLATE (
|
||||||
ID SERIAL PRIMARY KEY,
|
ID SERIAL PRIMARY KEY,
|
||||||
TEMPLATE_NAME VARCHAR(64) NOT NULL DEFAULT '',
|
TEMPLATE_NAME VARCHAR(64) NOT NULL DEFAULT '',
|
||||||
ATTRIBUTE_GROUP_ID INTEGER NOT NULL DEFAULT -1,
|
DATA_TYPE_ID INTEGER NOT NULL,
|
||||||
DATA_TYPE_ID INTEGER NOT NULL DEFAULT -1,
|
|
||||||
LENGTH_PRECISION INTEGER NOT NULL DEFAULT 0,
|
LENGTH_PRECISION INTEGER NOT NULL DEFAULT 0,
|
||||||
SCALE INTEGER NOT NULL DEFAULT 0,
|
SCALE INTEGER NOT NULL DEFAULT 0,
|
||||||
IS_NOT_NULL SMALLINT NOT NULL DEFAULT -1,
|
IS_NOT_NULL SMALLINT NOT NULL DEFAULT -1,
|
||||||
DEFAULT_VALUE VARCHAR(64) NOT NULL DEFAULT '',
|
|
||||||
VALUE_RANGE VARCHAR(128) NOT NULL DEFAULT '',
|
|
||||||
|
|
||||||
FOREIGN KEY (ATTRIBUTE_GROUP_ID) REFERENCES BASIC.ATTRIBUTE_GROUP (ID),
|
|
||||||
FOREIGN KEY (DATA_TYPE_ID) REFERENCES BASIC.DATA_TYPE (ID)
|
FOREIGN KEY (DATA_TYPE_ID) REFERENCES BASIC.DATA_TYPE (ID)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue