spring-liquibase-template/db-patcher/build/resources/main/db/changelog/scripts/20210713-1-create_table_md_...

58 lines
3.3 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?xml version="1.1" encoding="UTF-8"?>
<databaseChangeLog
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="20210713-1-create_table_md_employee" author="afirsov">
<sql>
create sequence md_employee_seq;
</sql>
<sql>
create table md_employee_status_rd(status varchar2(15 char), status_description varchar2(500 char),
constraint md_employee_status_rd_pk primary key(status));
comment on table md_employee_status_rd is 'Справочник статусов сотрудника';
comment on column md_employee_status_rd.status is 'Статус сотрудника';
comment on column md_employee_status_rd.status_description is 'Описание статуса сотрудника';
</sql>
<sql>
insert into md_employee_status_rd(status, status_description)
values ('PENDING', 'Ожидание регистрации сотрудника');
insert into md_employee_status_rd(status, status_description)
values ('REGISTERED', 'Сотрудник зарегистрирован');
commit;
</sql>
<sql>
create table md_employee(employee_id number(10)
, wal_id varchar2(40 char) not null
, employee_name varchar2(500 char) not null
, cli_email varchar2(500 char) not null
, payment_link varchar2(40 char)
, registration_date timestamp default systimestamp
, status varchar2(15 char) not null
, update_date timestamp default systimestamp not null
, constraint md_employee_pk primary key(employee_id)
, constraint md_employee_status_fk foreign key(status) references md_employee_status_rd (status)
);
comment on table md_employee is 'Информация о сотрудниках';
comment on column md_employee.employee_id is 'Идентификатор сотрудника';
comment on column md_employee.wal_id is 'Идентификатор мерчанта в Profee';
comment on column md_employee.employee_name is 'Имя сотрудника';
comment on column md_employee.cli_email is 'Почта для отправки приглашения';
comment on column md_employee.payment_link is 'Ссылка для оплаты';
comment on column md_employee.registration_date is 'Дата регистрации сотрудника';
comment on column md_employee.status is 'Статус, в котором находится сотрудник';
comment on column md_employee.update_date is 'Дата последнего изменения';
</sql>
<rollback>
<sql>
drop table md_employee purge;
drop table md_employee_status_rd purge;
</sql>
<sql>
drop sequence md_employee_seq;
</sql>
</rollback>
</changeSet>
</databaseChangeLog>