<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
                      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
					  
	<changeSet id="0001" author="saliakhov">
        <comment>create column</comment>
		<sql>
			ALTER TABLE appeals.appeals_list ADD COLUMN IF NOT EXISTS reasons_appeal text NULL;
			ALTER TABLE appeals.appeals_list ADD COLUMN IF NOT EXISTS topic_appeal text NULL;

			COMMENT ON COLUMN appeals.appeals_list.reasons_appeal IS 'Причины обжалования. Принимает значения: Досыл документов, Отзыв жалобы, Несогласие с решением, Некорректные данные';
			COMMENT ON COLUMN appeals.appeals_list.topic_appeal IS 'Тема обжалования. Принимает значения: Ведение воинского учета, Призыв на службу, Временные меры';
		</sql>
	</changeSet>

	<changeSet id="0002" author="saliakhov">
        <comment>create and delete column</comment>
		<sql>
			ALTER TABLE ervu_dashboard.citizen DROP COLUMN IF EXISTS sports_category_name;

			ALTER TABLE ervu_dashboard.citizen ADD COLUMN IF NOT EXISTS id_ecia jsonb NULL;
			COMMENT ON COLUMN ervu_dashboard.citizen.id_ecia IS 'идентификатор ЕСИА';

			ALTER TABLE ervu_dashboard.subpoena ADD COLUMN IF NOT EXISTS date_recognition_reason time NULL;
			COMMENT ON COLUMN ervu_dashboard.subpoena.date_recognition_reason IS 'Дата признания причины неявки в военный комиссариат по повестке уважительной';
		</sql>
	</changeSet>	
	
	<changeSet id="0003" author="saliakhov">
        <comment>create table</comment>
		<sql>
			CREATE TABLE IF NOT EXISTS ervu_dashboard.citizen_liability_fz53 (
				citizen_liability_fz53_id bigserial NOT NULL,
				recruit_id uuid NOT NULL,
				fact_bringing varchar NULL,
				case_number_before varchar NULL,
				date_initiation date NULL,
				body_initiated varchar NULL,
				case_number varchar NULL,
				date_resolution date NULL,
				article_koap_rf varchar NULL,
				court_decision varchar NULL,
				name_vc varchar NULL,
				reason_use varchar NULL,
				start_date date NULL,
				type_punishment varchar NULL,
				size_term_punishment varchar NULL,
				CONSTRAINT pk_citizen_liability_fz53 PRIMARY KEY (citizen_liability_fz53_id)
			);

			ALTER TABLE IF EXISTS ervu_dashboard.citizen_liability_fz53 OWNER TO "ervu-dashboard";

			COMMENT ON TABLE ervu_dashboard.citizen_liability_fz53 IS 'Административная ответственность  в связи с нарушением ФЗ-53';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.recruit_id IS 'ссылка на гражданина (citizen)';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.fact_bringing IS 'Факт привлечения к административной ответственности';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.case_number_before IS 'Номер дела об административном правонарушении (досудебный)';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.date_initiation IS 'Дата возбуждения дела об административном правонарушении';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.body_initiated IS 'Орган, возбудивший дело об административном правонарушении';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.case_number IS 'Номер дела об административном правонарушении';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.date_resolution IS 'Дата постановления';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.article_koap_rf IS 'Пункт, часть, статья КоАП РФ';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.court_decision IS 'Суд, вынесший постановление';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.name_vc IS 'Военкомат, принявший решение о применении мер';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.reason_use IS 'Причина применения';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.start_date IS 'Дата, с которой наложена мера';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.type_punishment IS 'Вид наказания';
			COMMENT ON COLUMN ervu_dashboard.citizen_liability_fz53.size_term_punishment IS 'Размер и срок наказания';



			CREATE TABLE IF NOT EXISTS ervu_dashboard.citizen_criminal_liability_fz53 (
				citizen_criminal_liability_fz53_id bigserial NOT NULL,
				recruit_id uuid NOT NULL,
				fact_criminal_prosecution varchar NULL,
				case_number_before varchar NULL,
				date_initiation date NULL,
				body_initiated varchar NULL,
				case_number varchar NULL,
				sentence_date date NULL,
				court_decision varchar NULL,
				type_punishment varchar NULL,
				CONSTRAINT pk_citizen_criminal_liability_fz53 PRIMARY KEY (citizen_criminal_liability_fz53_id)
			);

			ALTER TABLE IF EXISTS ervu_dashboard.citizen_criminal_liability_fz53 OWNER TO "ervu-dashboard";

			COMMENT ON TABLE ervu_dashboard.citizen_criminal_liability_fz53 IS 'Уголовная ответственность  в связи с нарушением ФЗ-53';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.recruit_id IS 'ссылка на гражданина (citizen)';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.fact_criminal_prosecution IS 'Сведения о факте уголовного преследования';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.case_number_before IS 'Номер уголовного дела (досудебный)';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.date_initiation IS 'Дата возбуждения уголовного дела';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.body_initiated IS 'Орган, возбудивший уголовное дело';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.case_number IS 'Номер уголовного дела (судебный)';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.sentence_date IS 'Дата приговора';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.court_decision IS 'Суд, вынесший приговор';
			COMMENT ON COLUMN ervu_dashboard.citizen_criminal_liability_fz53.type_punishment IS 'Вид наказания';



			CREATE TABLE IF NOT EXISTS ervu_dashboard.citizen_appealing_violations_fz53 (
				citizen_appealing_violations_fz53_id bigserial NOT NULL,
				recruit_id uuid NOT NULL,
				number_appealed varchar NULL,
				date_appealed date NULL,
				case_number varchar NULL,
				decision_date date NULL,
				result_appeal varchar NULL,
				name_commission varchar NULL,
				grounds varchar NULL,
				CONSTRAINT pk_citizen_appealing_violations_fz53 PRIMARY KEY (citizen_appealing_violations_fz53_id)
			);

			ALTER TABLE IF EXISTS ervu_dashboard.citizen_appealing_violations_fz53 OWNER TO "ervu-dashboard";

			COMMENT ON TABLE ervu_dashboard.citizen_appealing_violations_fz53 IS 'Обжалование нарушений ФЗ-53';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_violations_fz53.recruit_id IS 'ссылка на гражданина (citizen)';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_violations_fz53.number_appealed IS 'Номер обжалуемого решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_violations_fz53.date_appealed IS 'Дата обжалуемого решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_violations_fz53.case_number IS 'Номер принятого решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_violations_fz53.decision_date IS 'Дата принятия решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_violations_fz53.result_appeal IS 'Результат обжалования';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_violations_fz53.name_commission IS 'Наименование комиссии, принявшей решение';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_violations_fz53.grounds IS 'Основание для внесения записи';



			CREATE TABLE IF NOT EXISTS ervu_dashboard.citizen_individual_decisions (
				citizen_individual_decisions_id bigserial NOT NULL,
				recruit_id uuid NOT NULL,
				name_individual_solution varchar NULL,
				name_body varchar NULL,
				date_individual_decision date NULL,
				case_number varchar NULL,
				CONSTRAINT pk_citizen_individual_decisions PRIMARY KEY (citizen_individual_decisions_id)
			);

			ALTER TABLE IF EXISTS ervu_dashboard.citizen_individual_decisions OWNER TO "ervu-dashboard";

			COMMENT ON TABLE ervu_dashboard.citizen_individual_decisions IS 'Сведения об отдельных решениях, принимаемых в соответствии с Федеральным законом "О воинской обязанности и военной службе"';
			COMMENT ON COLUMN ervu_dashboard.citizen_individual_decisions.recruit_id IS 'ссылка на гражданина (citizen)';
			COMMENT ON COLUMN ervu_dashboard.citizen_individual_decisions.name_individual_solution IS 'Наименование отдельного решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_individual_decisions.name_body IS 'Наименование органа, принявшего отдельное решение';
			COMMENT ON COLUMN ervu_dashboard.citizen_individual_decisions.date_individual_decision IS 'Дата принятия отдельного решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_individual_decisions.case_number IS 'Номер принятого отдельного решени';



			CREATE TABLE IF NOT EXISTS ervu_dashboard.citizen_appealing_individual_decisions (
				citizen_appealing_individual_decisions_id bigserial NOT NULL,
				recruit_id uuid NOT NULL,
				number_appealed varchar NULL,
				date_appealed date NULL,
				case_number varchar NULL,
				decision_date date NULL,
				result_appeal varchar NULL,
				name_vc varchar NULL,
				CONSTRAINT pk_citizen_appealing_individual_decisions PRIMARY KEY (citizen_appealing_individual_decisions_id)
			);

			ALTER TABLE IF EXISTS ervu_dashboard.citizen_appealing_individual_decisions OWNER TO "ervu-dashboard";

			COMMENT ON TABLE ervu_dashboard.citizen_appealing_individual_decisions IS 'Сведения об обжаловании гражданами отдельных решений и о результатах такого обжалования';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_individual_decisions.recruit_id IS 'ссылка на гражданина (citizen)';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_individual_decisions.number_appealed IS 'Номер обжалуемого отдельного решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_individual_decisions.date_appealed IS 'Дата обжалуемого отдельного решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_individual_decisions.case_number IS 'Номер принятого решения по результатам обжалования отдельного решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_individual_decisions.decision_date IS 'Дата принятия решения по результатам обжалования отдельного решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_individual_decisions.result_appeal IS 'Результат обжалования отдельного решения';
			COMMENT ON COLUMN ervu_dashboard.citizen_appealing_individual_decisions.name_vc IS 'Наименование военного комиссариата, призывной комиссии, комиссии по постановке на воинский учет, принявших отдельное решение по результатам обжалования отдельного решения';



			CREATE TABLE IF NOT EXISTS ervu_dashboard.citizen_incident (
				citizen_incident_id uuid NOT NULL,
				recruit_id uuid NOT NULL,
				incident_type varchar NULL,
				data_type varchar NULL,
				number_incident varchar NULL,
				date_incident timestamp NULL,
				decision_date timestamp NULL,
				result_consideration varchar NULL,
				name_body varchar NULL,
				CONSTRAINT pk_citizen_incident PRIMARY KEY (citizen_incident_id)
			);

			ALTER TABLE IF EXISTS ervu_dashboard.citizen_incident OWNER TO "ervu-dashboard";

			COMMENT ON TABLE ervu_dashboard.citizen_incident IS 'Сведения об инцидентах качества данных';
			COMMENT ON COLUMN ervu_dashboard.citizen_incident.recruit_id IS 'ссылка на гражданина (citizen)';
			COMMENT ON COLUMN ervu_dashboard.citizen_incident.incident_type IS 'Тип инцидента качества данных';
			COMMENT ON COLUMN ervu_dashboard.citizen_incident.data_type IS 'Тип данных качества данных';
			COMMENT ON COLUMN ervu_dashboard.citizen_incident.number_incident IS 'Номер инцидента качества данных';
			COMMENT ON COLUMN ervu_dashboard.citizen_incident.date_incident IS 'Дата обращения о наличии инцидента качества данных';
			COMMENT ON COLUMN ervu_dashboard.citizen_incident.decision_date IS 'Дата принятия решения в отношении инцидента качества данных';
			COMMENT ON COLUMN ervu_dashboard.citizen_incident.result_consideration IS 'Результат рассмотрения обращения о наличии инцидента качества данных';
			COMMENT ON COLUMN ervu_dashboard.citizen_incident.name_body IS 'Наименование органа, принявшего решение по инциденту качества данных';
		</sql>
	</changeSet>
</databaseChangeLog>