31 lines
1.6 KiB
SQL
31 lines
1.6 KiB
SQL
-- apply changes
|
|
create table fleet_renewal (
|
|
sys_pk bigint generated by default as identity not null,
|
|
deleted_on timestamp,
|
|
current_approval_level integer default 0 not null,
|
|
required_approval_levels integer default 0 not null,
|
|
date date,
|
|
last_date date,
|
|
frequency integer not null,
|
|
fleet_sys_pk bigint,
|
|
deleted boolean default false not null,
|
|
version integer default 1 not null,
|
|
created_at timestamp default 'now()' not null,
|
|
modified_at timestamp default 'now()' not null,
|
|
deleted_by varchar(255),
|
|
approval_status varchar(8) default 'APPROVED' not null,
|
|
tags varchar[] default '{}' not null,
|
|
comments jsonb default '[]' not null,
|
|
tenant_id varchar(255) not null,
|
|
name varchar(255) not null,
|
|
created_by varchar(255) not null,
|
|
modified_by varchar(255) not null,
|
|
constraint ck_fleet_renewal_approval_status check ( approval_status in ('PENDING','APPROVED','REJECTED')),
|
|
constraint pk_fleet_renewal primary key (sys_pk)
|
|
);
|
|
|
|
-- foreign keys and indices
|
|
create index ix_fleet_renewal_fleet_sys_pk on fleet_renewal (fleet_sys_pk);
|
|
alter table fleet_renewal add constraint fk_fleet_renewal_fleet_sys_pk foreign key (fleet_sys_pk) references fleet (sys_pk) on delete restrict on update restrict;
|
|
|