|  | @@ -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;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- Готово
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 |