add and update

This commit is contained in:
zhuxu 2025-05-23 10:34:45 +08:00
parent a7c65082a9
commit 061bdf06f4
6 changed files with 53 additions and 23 deletions

View File

@ -1,5 +1,27 @@
-- base model in basic schema
CREATE SCHEMA IF NOT EXISTS BASIC; CREATE SCHEMA IF NOT EXISTS BASIC;
---- drop all, then create all
-- DROP TABLE IF EXISTS BASIC.MODEL_CONNECTIVITY;
-- DROP TABLE IF EXISTS BASIC.ATTRIBUTE_TEMPLATE;
-- DROP TABLE IF EXISTS BASIC.MODEL_ATTRIBUTE_PUBLIC;
-- DROP TABLE IF EXISTS BASIC.MODEL_ATTRIBUTE;
-- DROP TABLE IF EXISTS BASIC.ATTRIBUTE;
-- DROP TABLE IF EXISTS BASIC.MODEL_GROUP;
-- DROP TABLE IF EXISTS BASIC.MODEL_TYPE;
-- DROP TABLE IF EXISTS BASIC.ATTRIBUTE_GROUP;
-- DROP TABLE IF EXISTS BASIC.DATA_TYPE;
CREATE TABLE BASIC.DATA_TYPE (
ID BIGSERIAL PRIMARY KEY,
DATA_TYPE VARCHAR(64) NOT NULL DEFAULT '',
DATABASE_TYPE VARCHAR(32) NOT NULL DEFAULT '',
UNIQUE (DATA_TYPE)
);
CREATE TABLE BASIC.ATTRIBUTE_GROUP ( CREATE TABLE BASIC.ATTRIBUTE_GROUP (
ID BIGSERIAL PRIMARY KEY, ID BIGSERIAL PRIMARY KEY,
GROUP_TYPE VARCHAR(64) NOT NULL DEFAULT '', GROUP_TYPE VARCHAR(64) NOT NULL DEFAULT '',
@ -10,18 +32,12 @@ CREATE TABLE BASIC.ATTRIBUTE_GROUP (
UNIQUE (GROUP_TYPE) UNIQUE (GROUP_TYPE)
); );
CREATE TABLE BASIC.DATA_TYPE (
ID BIGSERIAL PRIMARY KEY,
DATA_TYPE VARCHAR(64) NOT NULL DEFAULT '',
DATABASE_TYPE VARCHAR(32) NOT NULL DEFAULT '',
UNIQUE (DATA_TYPE)
);
CREATE TABLE BASIC.MODEL_TYPE ( CREATE TABLE BASIC.MODEL_TYPE (
ID BIGSERIAL 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 '',
GRAPHIC_ELEMENT VARCHAR(64) NOT NULL DEFAULT '', -- 图元类型
ICON BYTEA NOT NULL, -- 默认图标
REMARK VARCHAR(128) NOT NULL DEFAULT '', REMARK VARCHAR(128) NOT NULL DEFAULT '',
UNIQUE (MODEL_TYPE) UNIQUE (MODEL_TYPE)

View File

@ -1,9 +1,11 @@
-- standard component type -- standard component type
DROP TABLE IF EXISTS PUBLIC.COMPONENT_TYPE; -- DROP TABLE IF EXISTS PUBLIC.COMPONENT_TYPE;
CREATE TABLE PUBLIC.COMPONENT_TYPE ( CREATE TABLE PUBLIC.COMPONENT_TYPE (
ID SERIAL PRIMARY KEY, ID SERIAL PRIMARY KEY,
TYPE VARCHAR(64) NOT NULL DEFAULT '', TYPE VARCHAR(64) NOT NULL DEFAULT '',
NAME VARCHAR(64) NOT NULL DEFAULT '' NAME VARCHAR(64) NOT NULL DEFAULT '',
UNIQUE (TYPE)
); );

View File

@ -1,10 +0,0 @@
-- measurement of bay
DROP TABLE IF EXISTS PUBLIC.MEASUREMENT;
CREATE TABLE PUBLIC.MEASUREMENT (
ID SERIAL PRIMARY KEY,
TAG VARCHAR(64) NOT NULL DEFAULT '',
NAME VARCHAR(64) NOT NULL DEFAULT '',
BAY_ID INTEGER NOT NULL DEFAULT -1
);

8
model/ddl_0_types.sql Normal file
View File

@ -0,0 +1,8 @@
-- user-defined types
-- DROP TYPE IF EXISTS public.polar_coordinates;
---- insert into basic.data_type first
CREATE TYPE PUBLIC.POLAR_COORDINATES AS (
MAGNITUDE DOUBLE PRECISION,
PHASE DOUBLE PRECISION
);

View File

@ -1,11 +1,11 @@
-- basic information of bay -- basic information of bay
DROP TABLE IF EXISTS PUBLIC.BAY; -- DROP TABLE IF EXISTS PUBLIC.BAY;
CREATE TABLE PUBLIC.BAY ( CREATE TABLE PUBLIC.BAY (
ID SERIAL PRIMARY KEY, ID SERIAL PRIMARY KEY,
NAME VARCHAR(64) NOT NULL DEFAULT '', NAME VARCHAR(64) NOT NULL DEFAULT '',
TYPE VARCHAR(64) NOT NULL DEFAULT '', TYPE VARCHAR(64) NOT NULL DEFAULT '',
FROM_NODE JSONB NOT NULL DEFAULT '{}', FROM_NODE JSONB NOT NULL DEFAULT '[]', -- uuids
TO_NODE JSONB NOT NULL DEFAULT '{}' TO_NODE JSONB NOT NULL DEFAULT '[]' -- uuids
); );

View File

@ -0,0 +1,14 @@
-- measurement of component in bay
-- DROP TABLE IF EXISTS PUBLIC.MEASUREMENT;
CREATE TABLE PUBLIC.MEASUREMENT (
ID SERIAL PRIMARY KEY,
TAG VARCHAR(64) NOT NULL DEFAULT '',
NAME VARCHAR(64) NOT NULL DEFAULT '',
TYPE SMALLINT NOT NULL DEFAULT -1,
DATA_SOURCE JSONB NOT NULL DEFAULT '{}', -- {'type':,'main_pos':'','sub_pos':''}
SIZE INTEGER NOT NULL DEFAULT -1,
BAY_ID INTEGER NOT NULL DEFAULT -1,
COMPONENT_ID INTEGER NOT NULL DEFAULT -1
);