58 lines
3.3 KiB
XML
58 lines
3.3 KiB
XML
|
<?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>
|