|
@@ -0,0 +1,100 @@
|
|
|
+-- Справочник должностей
|
|
|
+create table military_ranks
|
|
|
+(
|
|
|
+ id integer primary key not null,
|
|
|
+ description character varying(255)
|
|
|
+);
|
|
|
+
|
|
|
+insert into military_ranks(id, description)
|
|
|
+values(1,'Рядовой'),(2,'Лейтенант');
|
|
|
+
|
|
|
+create sequence military_ranks_seq start 3;
|
|
|
+
|
|
|
+alter table military_ranks alter column id set default nextval('public.military_ranks_seq');
|
|
|
+select * from military_ranks;
|
|
|
+
|
|
|
+-- Пользователя
|
|
|
+create table employees
|
|
|
+(
|
|
|
+ id integer primary key not null,
|
|
|
+ name text,
|
|
|
+ birthday timestamp ,
|
|
|
+ military_rank_id integer
|
|
|
+);
|
|
|
+
|
|
|
+insert into employees(id, name, birthday,military_rank_id )
|
|
|
+values(1, 'Воловиков Александр Сергеевич','1978-06-24', 2);
|
|
|
+
|
|
|
+create sequence employees_seq start 2;
|
|
|
+
|
|
|
+alter table employees alter column id set default nextval('public.employees_seq');
|
|
|
+select * from employees;
|
|
|
+
|
|
|
+-- Устройства для измерения
|
|
|
+create table measurment_types
|
|
|
+(
|
|
|
+ id integer primary key not null,
|
|
|
+ short_name character varying(50),
|
|
|
+ description text
|
|
|
+);
|
|
|
+
|
|
|
+insert into measurment_types(id, short_name, description)
|
|
|
+values(1, 'ДМК', 'Десантный метео комплекс'),
|
|
|
+(2,'ВР','Ветровое ружье');
|
|
|
+
|
|
|
+create sequence measurment_types_seq start 3;
|
|
|
+
|
|
|
+alter table measurment_types alter column id set default nextval('public.measurment_types_seq');
|
|
|
+
|
|
|
+select * from measurment_types;
|
|
|
+
|
|
|
+-- Таблица с параметрами
|
|
|
+create table measurment_input_params
|
|
|
+(
|
|
|
+ id integer primary key not null,
|
|
|
+ measurment_type_id integer not null,
|
|
|
+ height numeric(8,2) default 0,
|
|
|
+ temperature numeric(8,2) default 0,
|
|
|
+ pressure numeric(8,2) default 0,
|
|
|
+ wind_direction numeric(8,2) default 0,
|
|
|
+ wind_speed numeric(8,2) default 0
|
|
|
+);
|
|
|
+
|
|
|
+insert into measurment_input_params(id, measurment_type_id, height, temperature, pressure, wind_direction,wind_speed )
|
|
|
+values(1, 1, 100,12,34,0.2,45);
|
|
|
+
|
|
|
+create sequence measurment_input_params_seq start 2;
|
|
|
+
|
|
|
+alter table measurment_input_params alter column id set default nextval('public.measurment_input_params_seq');
|
|
|
+select * from measurment_input_params;
|
|
|
+
|
|
|
+-- Таблица с историей
|
|
|
+create table measurment_baths
|
|
|
+(
|
|
|
+ id integer primary key not null,
|
|
|
+ emploee_id integer not null,
|
|
|
+ measurment_input_param_id integer not null,
|
|
|
+ started timestamp default now()
|
|
|
+);
|
|
|
+
|
|
|
+
|
|
|
+insert into measurment_baths(id, emploee_id, measurment_input_param_id)
|
|
|
+values(1, 1, 1);
|
|
|
+
|
|
|
+create sequence measurment_baths_seq start 2;
|
|
|
+
|
|
|
+alter table measurment_baths alter column id set default nextval('public.measurment_baths_seq');
|
|
|
+
|
|
|
+select * from measurment_baths;
|
|
|
+
|
|
|
+-- Готово
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|