ERVU-444 : additional fields for education

This commit is contained in:
Fusionshh 2025-05-27 14:28:42 +03:00
parent bef6a0a99e
commit 6dff3a2fd2
2 changed files with 213 additions and 0 deletions

View file

@ -0,0 +1,211 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.9.xsd">
<changeSet id="0001" author="Alex Save">
<preConditions onFail="MARK_RAN">
<not>
<columnExists schemaName="ervu_dashboard" tableName="citizen" columnName="educated"/>
</not>
<not>
<columnExists schemaName="ervu_dashboard" tableName="citizen" columnName="has_education_diploma"/>
</not>
<not>
<columnExists schemaName="ervu_dashboard" tableName="citizen" columnName="has_foreign_education_diploma"/>
</not>
<not>
<columnExists schemaName="ervu_dashboard" tableName="citizen" columnName="has_military_department_education"/>
</not>
<not>
<columnExists schemaName="ervu_dashboard" tableName="citizen" columnName="has_military_training_center_education"/>
</not>
<not>
<columnExists schemaName="ervu_dashboard" tableName="citizen" columnName="has_actual_academic_leave"/>
</not>
<not>
<columnExists schemaName="ervu_dashboard" tableName="citizen_education" columnName="military_department_education_start_date"/>
</not>
<not>
<columnExists schemaName="ervu_dashboard" tableName="citizen_education" columnName="military_department_education_end_date"/>
</not>
</preConditions>
<!-- Citizen table columns -->
<addColumn schemaName="ervu_dashboard" tableName="citizen">
<column name="educated" type="boolean" defaultValueBoolean="false">
<constraints nullable="false"/>
</column>
</addColumn>
<addColumn schemaName="ervu_dashboard" tableName="citizen">
<column name="has_education_diploma" type="boolean" defaultValueBoolean="false">
<constraints nullable="false"/>
</column>
</addColumn>
<addColumn schemaName="ervu_dashboard" tableName="citizen">
<column name="has_foreign_education_diploma" type="boolean" defaultValueBoolean="false">
<constraints nullable="false"/>
</column>
</addColumn>
<addColumn schemaName="ervu_dashboard" tableName="citizen">
<column name="has_military_department_education" type="boolean" defaultValueBoolean="false">
<constraints nullable="false"/>
</column>
</addColumn>
<addColumn schemaName="ervu_dashboard" tableName="citizen">
<column name="has_military_training_center_education" type="boolean" defaultValueBoolean="false">
<constraints nullable="false"/>
</column>
</addColumn>
<addColumn schemaName="ervu_dashboard" tableName="citizen">
<column name="has_actual_academic_leave" type="boolean" defaultValueBoolean="false">
<constraints nullable="false"/>
</column>
</addColumn>
<!-- Citizen_education table columns -->
<addColumn schemaName="ervu_dashboard" tableName="citizen_education">
<column name="military_department_education_start_date" type="date"/>
</addColumn>
<addColumn schemaName="ervu_dashboard" tableName="citizen_education">
<column name="military_department_education_end_date" type="date"/>
</addColumn>
<rollback>
<dropColumn schemaName="ervu_dashboard" tableName="citizen" columnName="educated"/>
<dropColumn schemaName="ervu_dashboard" tableName="citizen" columnName="has_education_diploma"/>
<dropColumn schemaName="ervu_dashboard" tableName="citizen" columnName="has_foreign_education_diploma"/>
<dropColumn schemaName="ervu_dashboard" tableName="citizen" columnName="has_military_department_education"/>
<dropColumn schemaName="ervu_dashboard" tableName="citizen" columnName="has_military_training_center_education"/>
<dropColumn schemaName="ervu_dashboard" tableName="citizen" columnName="has_actual_academic_leave"/>
<dropColumn schemaName="ervu_dashboard" tableName="citizen_education" columnName="military_department_education_start_date"/>
<dropColumn schemaName="ervu_dashboard" tableName="citizen_education" columnName="military_department_education_end_date"/>
</rollback>
</changeSet>
<changeSet id="0002" author="Alex Save">
<preConditions onFail="MARK_RAN">
<foreignKeyConstraintExists
schemaName="ervu_dashboard"
foreignKeyName="citizen_education_education_leave_reason_code_fk"/>
<foreignKeyConstraintExists
schemaName="ervu_dashboard"
foreignKeyName="citizen_education_education_level_code_fk"/>
<foreignKeyConstraintExists
schemaName="ervu_dashboard"
foreignKeyName="citizen_education_education_form_code_fk"/>
<foreignKeyConstraintExists
schemaName="ervu_dashboard"
foreignKeyName="citizen_education_education_institution_type_code_fk"/>
<foreignKeyConstraintExists
schemaName="ervu_dashboard"
foreignKeyName="citizen_education_education_status_type_code_fk"/>
<foreignKeyConstraintExists
schemaName="ervu_dashboard"
foreignKeyName="citizen_education_education_minobr_speciality_code_fk"/>
<foreignKeyConstraintExists
schemaName="ervu_dashboard"
foreignKeyName="citizen_education_education_minprosv_speciality_code_fk"/>
</preConditions>
<dropForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
constraintName="citizen_education_education_leave_reason_code_fk"/>
<dropForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
constraintName="citizen_education_education_level_code_fk"/>
<dropForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
constraintName="citizen_education_education_form_code_fk"/>
<dropForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
constraintName="citizen_education_education_institution_type_code_fk"/>
<dropForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
constraintName="citizen_education_education_status_type_code_fk"/>
<dropForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
constraintName="citizen_education_education_minobr_speciality_code_fk"/>
<dropForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
constraintName="citizen_education_education_minprosv_speciality_code_fk"/>
<rollback>
<addForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
baseColumnNames="education_leave_reason_code"
constraintName="citizen_education_education_leave_reason_code_fk"
referencedTableName="education_leave_reason"
referencedColumnNames="code"/>
<addForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
baseColumnNames="education_level_code"
constraintName="citizen_education_education_level_code_fk"
referencedTableName="education_level"
referencedColumnNames="code"/>
<addForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
baseColumnNames="education_form_code"
constraintName="citizen_education_education_form_code_fk"
referencedTableName="education_form"
referencedColumnNames="code"/>
<addForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
baseColumnNames="education_institution_type_code"
constraintName="citizen_education_education_institution_type_code_fk"
referencedTableName="education_institution_type"
referencedColumnNames="code"/>
<addForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
baseColumnNames="education_status_type_code"
constraintName="citizen_education_education_status_type_code_fk"
referencedTableName="education_status_type"
referencedColumnNames="code"/>
<addForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
baseColumnNames="education_minobr_speciality_code"
constraintName="citizen_education_education_minobr_speciality_code_fk"
referencedTableName="education_minobr_speciality"
referencedColumnNames="code"/>
<addForeignKeyConstraint
baseTableSchemaName="ervu_dashboard"
baseTableName="citizen_education"
baseColumnNames="education_minprosv_speciality_code"
constraintName="citizen_education_education_minprosv_speciality_code_fk"
referencedTableName="education_minprosv_speciality"
referencedColumnNames="code"/>
</rollback>
</changeSet>
</databaseChangeLog>

View file

@ -23,4 +23,6 @@
<include file="20250426-ERVU-442_add_ervu-status_table.xml" relativeToChangelogFile="true"/> <include file="20250426-ERVU-442_add_ervu-status_table.xml" relativeToChangelogFile="true"/>
<include file="20250427-ERVU-438_education_structure.xml" relativeToChangelogFile="true"/> <include file="20250427-ERVU-438_education_structure.xml" relativeToChangelogFile="true"/>
<include file="20250523-ERVU-465_add_esia_id.xml" relativeToChangelogFile="true"/> <include file="20250523-ERVU-465_add_esia_id.xml" relativeToChangelogFile="true"/>
<include file="20250526-ERVU-444_additional_education_fields.xml" relativeToChangelogFile="true"/>
</databaseChangeLog> </databaseChangeLog>