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