From 52a015061985356f7f09981e394d4fedb8d5e8df Mon Sep 17 00:00:00 2001 From: zhuxu Date: Fri, 14 Mar 2025 19:47:27 +0800 Subject: [PATCH] fine-tune --- base_model/ddl_v2.sql | 61 +++++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/base_model/ddl_v2.sql b/base_model/ddl_v2.sql index 5cc3e22..1139035 100644 --- a/base_model/ddl_v2.sql +++ b/base_model/ddl_v2.sql @@ -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,53 +27,62 @@ 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 ',', UNIQUE (ATTRIBUTE_GROUP_ID, ATTRIBUTE), UNIQUE (ATTRIBUTE, ATTRIBUTE_NAME), - + FOREIGN KEY (ATTRIBUTE_GROUP_ID) REFERENCES BASIC.ATTRIBUTE_GROUP (ID), 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