TimeTrex/classes/modules/install/sql/postgresql/1009A.sql

39 lines
1.7 KiB
SQL

alter table "accrual_policy" add column apply_frequency_id smallint;
alter table "accrual_policy" add column apply_frequency_month smallint;
alter table "accrual_policy" add column apply_frequency_day_of_month smallint;
alter table "accrual_policy" add column apply_frequency_day_of_week smallint;
alter table "accrual_policy" add column milestone_rollover_hire_date smallint;
alter table "accrual_policy" add column milestone_rollover_month smallint;
alter table "accrual_policy" add column milestone_rollover_day_of_month smallint;
alter table "accrual_policy" add column minimum_employed_days integer;
alter table "accrual_policy" add column minimum_employed_days_catchup smallint;
alter table "accrual_policy" rename column maximum to maximum_time;
alter table "accrual_policy" rename column minimum to minimum_time;
CREATE TABLE accrual_policy_milestone (
id serial NOT NULL,
accrual_policy_id integer NOT NULL,
length_of_service numeric, --set to numeric(9,2) in MYSQL
length_of_service_unit_id smallint, --ie: days, weeks,months,years
length_of_service_days numeric, --set to numeric(9,2) in MYSQL
accrual_rate integer, --seconds
minimum_time integer,
maximum_time integer,
created_date integer,
created_by integer,
updated_date integer,
updated_by integer,
deleted_date integer,
deleted_by integer,
deleted smallint DEFAULT 0 NOT NULL
);
alter table "policy_group" add column accrual_policy_id integer;
alter table "user_group" alter column deleted drop default;
alter table "user_group" alter column deleted type smallint USING CASE WHEN deleted = 't' THEN 1 ELSE 0 END;
alter table "user_group" alter column deleted set default 0;
alter table "user_wage" add column labor_burden_percent numeric;
alter table "user_wage" add column note text;