add and update

This commit is contained in:
zhuxu 2025-05-23 10:34:45 +08:00
parent a7c65082a9
commit 3fde4f5979
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;
-- 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 (
ID BIGSERIAL PRIMARY KEY,
GROUP_TYPE VARCHAR(64) NOT NULL DEFAULT '',
@ -10,18 +32,12 @@ CREATE TABLE BASIC.ATTRIBUTE_GROUP (
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 (
ID BIGSERIAL PRIMARY KEY,
MODEL_TYPE 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 '',
UNIQUE (MODEL_TYPE)

View File

@ -1,9 +1,11 @@
-- standard component type
DROP TABLE IF EXISTS PUBLIC.COMPONENT_TYPE;
-- DROP TABLE IF EXISTS PUBLIC.COMPONENT_TYPE;
CREATE TABLE PUBLIC.COMPONENT_TYPE (
ID SERIAL PRIMARY KEY,
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 @@
-- 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
DROP TABLE IF EXISTS PUBLIC.BAY;
-- DROP TABLE IF EXISTS PUBLIC.BAY;
CREATE TABLE PUBLIC.BAY (
ID SERIAL PRIMARY KEY,
NAME VARCHAR(64) NOT NULL DEFAULT '',
TYPE VARCHAR(64) NOT NULL DEFAULT '',
FROM_NODE JSONB NOT NULL DEFAULT '{}',
TO_NODE JSONB NOT NULL DEFAULT '{}'
FROM_NODE JSONB NOT NULL DEFAULT '[]', -- uuids
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
);