/
developer.bami
/
DFM
Обзор
Документация
Войти
/
developer.bami
/
DFM
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
dv21_load/sql/22.sql
101 строка
5 KB
Michael
add test schemas, fix some bugs
21 фев 2025, 13:39
21 фев 2025, 13:39
035e216
Код
Авторство
О чём код?
CREATE SCHEMA IF NOT EXISTS tent; -- start request_type CREATE TABLE IF NOT EXISTS tent.request_type( id integer PRIMARY KEY ,code varchar(64) not null ,name varchar(255) not null ); -- comments for request_type COMMENT ON TABLE tent.request_type IS 'Справочник типов заявок'; COMMENT ON COLUMN tent.request_type.id IS 'Справочник типов заявок первичный ключ'; COMMENT ON COLUMN tent.request_type.code IS 'Код'; COMMENT ON COLUMN tent.request_type.name IS 'Название'; -- end request_type -- start request_info CREATE TABLE IF NOT EXISTS tent.request_info( id integer PRIMARY KEY ,request_type integer not null references tent.request_type( id ) ,contract integer references tent.dog_info( id ) ,request_date date not null ,effective_date_start date ,effective_date_end date ,created_at date ,created_by varchar(64) ,updated_at date ,updated_by varchar(64) ); -- comments for request_info COMMENT ON TABLE tent.request_info IS 'Основная информация'; COMMENT ON COLUMN tent.request_info.id IS 'Основная информация первичный ключ'; COMMENT ON COLUMN tent.request_info.request_type IS 'Тип заявки'; COMMENT ON COLUMN tent.request_info.contract IS 'Контракт'; COMMENT ON COLUMN tent.request_info.request_date IS 'Дата заявки'; -- end request_info -- start request_content CREATE TABLE IF NOT EXISTS tent.request_content( id integer PRIMARY KEY ,request_infoid integer not null references tent.request_info(id) on delete cascade ,param_code varchar(64) not null ,param_value varchar(255) ); -- comments for request_content COMMENT ON TABLE tent.request_content IS 'Содержание заявки'; COMMENT ON COLUMN tent.request_content.id IS 'Содержание заявки первичный ключ'; COMMENT ON COLUMN tent.request_content.request_infoid IS ' ссылка на родительскую таблицу Основная информация'; COMMENT ON COLUMN tent.request_content.param_code IS 'Код параметра'; COMMENT ON COLUMN tent.request_content.param_value IS 'Значение параметра'; -- end request_content -- start request_config CREATE TABLE IF NOT EXISTS tent.request_config( id integer PRIMARY KEY ,request_type integer not null references tent.request_type( id ) ); -- comments for request_config COMMENT ON TABLE tent.request_config IS 'Конфигуратор заявки'; COMMENT ON COLUMN tent.request_config.id IS 'Конфигуратор заявки первичный ключ'; COMMENT ON COLUMN tent.request_config.request_type IS 'Тип заявки'; -- end request_config -- start request_content_config CREATE TABLE IF NOT EXISTS tent.request_content_config( id integer PRIMARY KEY ,request_configid integer not null references tent.request_config(id) on delete cascade ,parameter integer references tent.request_param_dict( id ) ,is_mandatory boolean ); -- comments for request_content_config COMMENT ON TABLE tent.request_content_config IS 'Описание параметров заявки'; COMMENT ON COLUMN tent.request_content_config.id IS 'Описание параметров заявки первичный ключ'; COMMENT ON COLUMN tent.request_content_config.request_configid IS ' ссылка на родительскую таблицу Конфигуратор заявки'; COMMENT ON COLUMN tent.request_content_config.parameter IS 'Параметр'; COMMENT ON COLUMN tent.request_content_config.is_mandatory IS 'Обязательный'; -- end request_content_config -- start request_param_dict CREATE TABLE IF NOT EXISTS tent.request_param_dict( id integer PRIMARY KEY ,code varchar(40) ,name varchar(255) not null ,paramtype varchar(64) ,value_array boolean ,reference_to varchar(64) ); -- comments for request_param_dict COMMENT ON TABLE tent.request_param_dict IS 'Список возможных параметров'; COMMENT ON COLUMN tent.request_param_dict.id IS 'Список возможных параметров первичный ключ'; COMMENT ON COLUMN tent.request_param_dict.code IS 'Код'; COMMENT ON COLUMN tent.request_param_dict.name IS 'Название'; COMMENT ON COLUMN tent.request_param_dict.paramtype IS 'Тип параметра'; COMMENT ON COLUMN tent.request_param_dict.value_array IS 'Допускает массив значений'; COMMENT ON COLUMN tent.request_param_dict.reference_to IS 'Описание ссылки'; -- end request_param_dict