fine-tune

This commit is contained in:
zhuxu 2025-03-14 19:47:27 +08:00
parent 59d91b969b
commit 52a0150619
1 changed files with 35 additions and 26 deletions

View File

@ -1,7 +1,7 @@
CREATE SCHEMA IF NOT EXISTS BASIC;
CREATE TABLE BASIC.ATTRIBUTE_GROUP (
ID SERIAL PRIMARY KEY,
ID BIGSERIAL PRIMARY KEY,
GROUP_TYPE VARCHAR(64) NOT NULL DEFAULT '',
GROUP_NAME VARCHAR(64) NOT NULL DEFAULT '',
IS_PUBLIC SMALLINT NOT NULL DEFAULT -1,
@ -11,7 +11,7 @@ CREATE TABLE BASIC.ATTRIBUTE_GROUP (
);
CREATE TABLE BASIC.DATA_TYPE (
ID SERIAL PRIMARY KEY,
ID BIGSERIAL PRIMARY KEY,
DATA_TYPE VARCHAR(64) NOT NULL DEFAULT '',
DATABASE_TYPE VARCHAR(32) NOT NULL DEFAULT '',
@ -19,7 +19,7 @@ CREATE TABLE BASIC.DATA_TYPE (
);
CREATE TABLE BASIC.MODEL_TYPE (
ID SERIAL PRIMARY KEY,
ID BIGSERIAL PRIMARY KEY,
MODEL_TYPE VARCHAR(64) NOT NULL DEFAULT '',
MODEL_NAME VARCHAR(64) NOT NULL DEFAULT '',
REMARK VARCHAR(128) NOT NULL DEFAULT '',
@ -27,25 +27,25 @@ CREATE TABLE BASIC.MODEL_TYPE (
UNIQUE (MODEL_TYPE)
);
CREATE TABLE BASIC.MAPPING_MODEL_GROUP (
ID SERIAL PRIMARY KEY,
MODEL_TYPE_ID INTEGER NOT NULL DEFAULT -1,
ATTRIBUTE_GROUP_ID INTEGER NOT NULL DEFAULT -1,
CREATE TABLE BASIC.MODEL_GROUP (
ID BIGSERIAL PRIMARY KEY,
MODEL_TYPE_ID BIGINT NOT NULL,
ATTRIBUTE_GROUP_ID BIGINT NOT NULL,
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)
);
CREATE TABLE BASIC.ATTRIBUTE (
ID SERIAL PRIMARY KEY,
ATTRIBUTE_GROUP_ID INTEGER NOT NULL DEFAULT -1,
ID BIGSERIAL PRIMARY KEY,
ATTRIBUTE_GROUP_ID BIGINT NOT NULL,
ATTRIBUTE VARCHAR(128) NOT NULL DEFAULT '',
ATTRIBUTE_NAME VARCHAR(64) NOT NULL DEFAULT '',
DATA_TYPE_ID INTEGER NOT NULL DEFAULT -1,
LENGTH_PRECISION INTEGER NOT NULL DEFAULT 0,
SCALE INTEGER NOT NULL DEFAULT 0,
DATA_TYPE_ID BIGINT NOT NULL,
LENGTH_PRECISION INTEGER NOT NULL DEFAULT -1,
SCALE INTEGER 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 ',',
@ -57,23 +57,32 @@ CREATE TABLE BASIC.ATTRIBUTE (
FOREIGN KEY (DATA_TYPE_ID) REFERENCES BASIC.DATA_TYPE (ID)
);
CREATE TABLE BASIC.ATTRIBUTE_TEMPLATE (
ID SERIAL PRIMARY KEY,
TEMPLATE_NAME VARCHAR(64) NOT NULL DEFAULT '',
ATTRIBUTE_GROUP_ID INTEGER NOT NULL DEFAULT -1,
DATA_TYPE_ID INTEGER NOT NULL DEFAULT -1,
LENGTH_PRECISION INTEGER NOT NULL DEFAULT 0,
SCALE INTEGER NOT NULL DEFAULT 0,
IS_NOT_NULL SMALLINT NOT NULL DEFAULT -1,
DEFAULT_VALUE VARCHAR(64) NOT NULL DEFAULT '',
VALUE_RANGE VARCHAR(128) NOT NULL DEFAULT '',
CREATE TABLE BASIC.MODEL_ATTRIBUTE (
ID BIGSERIAL PRIMARY KEY,
MODEL_TYPE_ID BIGINT NOT NULL,
ATTRIBUTE_GROUP_ID BIGINT NOT NULL,
ATTRIBUTE_ID BIGINT NOT NULL,
UNIQUE (MODEL_TYPE_ID, ATTRIBUTE_GROUP_ID, ATTRIBUTE_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_ID) REFERENCES BASIC.ATTRIBUTE (ID) ON DELETE CASCADE
);
CREATE TABLE BASIC.ATTRIBUTE_TEMPLATE (
ID BIGSERIAL PRIMARY KEY,
TEMPLATE_NAME VARCHAR(64) NOT NULL DEFAULT '',
DATA_TYPE_ID BIGINT NOT NULL,
LENGTH_PRECISION INTEGER NOT NULL DEFAULT -1,
SCALE INTEGER NOT NULL DEFAULT -1,
IS_NOT_NULL SMALLINT NOT NULL DEFAULT -1,
FOREIGN KEY (DATA_TYPE_ID) REFERENCES BASIC.DATA_TYPE (ID)
);
CREATE TABLE BASIC.MODEL_CONNECTIVITY (
ID SERIAL PRIMARY KEY,
ID BIGSERIAL PRIMARY KEY,
FROM_MODEL VARCHAR(64) NOT NULL DEFAULT '',
TO_MODEL VARCHAR(64) NOT NULL DEFAULT '',
CONNECTIVITY SMALLINT NOT NULL DEFAULT -1