Untitled

 avatar
unknown
sql
2 months ago
5.9 kB
5
Indexable
-- create `insurances.bill_payment_renew_resource` table

-- DROP TABLE if exists insurances.bill_payment_renew_resource;
CREATE TABLE insurances.bill_payment_renew_resource (
	file_id serial4 NOT NULL,
	file_name varchar(255) NOT NULL,
	content_type varchar(50) NOT NULL,
	record_amount int4 NULL,
	record_invalid_amount int4 NULL,
	file_type varchar(20) NULL,
	created_by varchar(100) NULL,
	created_date timestamp DEFAULT now() NULL,
	status varchar(20) DEFAULT 'FAIL'::character varying NOT NULL,
	updated_by varchar(100) NULL,
	updated_date timestamp NULL,
	CONSTRAINT bill_payment_renew_resource_pkey PRIMARY KEY (file_id)
);
CREATE INDEX bill_payment_renew_resource_id ON insurances.bill_payment_renew_resource USING btree (file_id);


-- ====================================================================================


-- create `insurances.bill_payment_renew` table

-- DROP TABLE IF EXISTS insurances.bill_payment_renew;
CREATE TABLE insurances.bill_payment_renew (
	rec_indicator bpchar(1) DEFAULT 'D'::bpchar NOT NULL,
	transaction_status bpchar(1) NOT NULL,
	billpay_type varchar(10) NOT NULL,
	data_source varchar(10) NOT NULL,
	as_of_date date NOT NULL,
	customer_name varchar(70) NOT NULL,
	account_type varchar(10) NULL,
	vmi_policy_number varchar(50) NOT NULL,
	cmi_policy_number varchar(50) NULL,
	insurance_class varchar(10) NOT NULL,
	raw_insurance_class varchar(50) NOT NULL,
	coverage_start_date date NOT NULL,
	coverage_end_date date NOT NULL,
	car_brand varchar(50) NULL,
	car_family varchar(50) NULL,
	car_year varchar(50) NULL,
	car_plate varchar(50) NULL,
	car_type_code varchar(50) NULL,
	vin_number varchar(50) NULL,
	engine_number varchar(50) NULL,
	car_registered_year varchar(4) NULL,
	car_cc numeric(30, 2) NULL,
	car_type varchar(100) NULL,
	sum_insured numeric(30, 2) NULL,
	garage_type varchar(10) NOT NULL,
	vmi_premium_exc_vat_duty numeric(30, 2) NOT NULL,
	vat numeric(30, 2) NOT NULL,
	duty numeric(30, 2) NOT NULL,
	deductible numeric(30, 2) NULL,
	own_damage numeric(30, 2) NULL,
	driver_cover_amount numeric(30, 2) NULL,
	passenger_no numeric(2) NULL,
	passenger_cover_amount numeric(30, 2) NULL,
	medical_expenses_person numeric(30, 2) NULL,
	case_assure_expenses_time numeric(30, 2) NULL,
	tpbi_person numeric(30, 2) NULL,
	tpbi_time numeric(30, 2) NULL,
	tppd_time numeric(30, 2) NULL,
	comp_code bpchar(4) NOT NULL,
	ref1 varchar(50) NOT NULL,
	ref2 varchar(50) NOT NULL,
	payment_amount numeric(20, 2) NOT NULL,
	last_payment_date date NOT NULL,
	created_date timestamp DEFAULT now() NULL,
	updated_date timestamp NULL,
	billpay_ibs_transaction_status bpchar(1) NOT NULL,
	CONSTRAINT bill_payment_renew_pkey PRIMARY KEY (data_source, vmi_policy_number)
);


-- ====================================================================================


-- create `insurances.bill_payment_renew_drivers` table

-- DROP TABLE IF EXISTS insurances.bill_payment_renew_drivers;
CREATE TABLE insurances.bill_payment_renew_drivers (
    data_source VARCHAR(10) NOT NULL,
    vmi_policy_number VARCHAR(50) NOT NULL,
    no INT NOT NULL,
    first_name VARCHAR(100),
    last_name VARCHAR(100),
    birthday DATE,
    license_number VARCHAR(10),
    CONSTRAINT bill_payment_renew_drivers_pkey PRIMARY KEY (data_source, vmi_policy_number, no)
);
ALTER TABLE insurances.bill_payment_renew_drivers ADD CONSTRAINT fk_bill_payment_renew_drivers_on_bill_payment_renew FOREIGN KEY (data_source, vmi_policy_number) REFERENCES insurances.bill_payment_renew(data_source, vmi_policy_number) ON DELETE CASCADE;


-- ====================================================================================


-- create `insurances.stg_bill_payment_renew` table

-- DROP TABLE insurances.stg_bill_payment_renew;
CREATE TABLE insurances.stg_bill_payment_renew (
	id uuid NOT NULL,
	rec_indicator bpchar(255) NULL,
	transaction_status bpchar(255) NULL,
	billpay_type varchar(255) NULL,
	data_source varchar(255) NULL,
	as_of_date varchar(50) NULL,
	customer_name varchar(255) NULL,
	account_type varchar(255) NULL,
	vmi_policy_number varchar(255) NULL,
	cmi_policy_number varchar(255) NULL,
	insurance_class varchar(255) NULL,
	raw_insurance_class varchar(255) NULL,
	coverage_start_date varchar(50) NULL,
	coverage_end_date varchar(50) NULL,
	car_brand varchar(255) NULL,
	car_family varchar(255) NULL,
	car_year varchar(255) NULL,
	car_plate varchar(255) NULL,
	car_type_code varchar(255) NULL,
	vin_number varchar(255) NULL,
	engine_number varchar(255) NULL,
	car_registered_year varchar(255) NULL,
	car_cc varchar(255) NULL,
	car_type varchar(255) NULL,
	sum_insured varchar(50) NULL,
	garage_type varchar(255) NULL,
	vmi_premium_exc_vat_duty varchar(50) NULL,
	vat varchar(50) NULL,
	duty varchar(50) NULL,
	deductible varchar(50) NULL,
	own_damage varchar(50) NULL,
	driver_cover_amount varchar(50) NULL,
	passenger_no varchar(50) NULL,
	passenger_cover_amount varchar(50) NULL,
	medical_expenses_person varchar(50) NULL,
	case_assure_expenses_time varchar(50) NULL,
	tpbi_person varchar(50) NULL,
	tpbi_time varchar(50) NULL,
	tppd_time varchar(50) NULL,
	driver_first_name1 VARCHAR(255) NULL,
    driver_last_name1 VARCHAR(255) NULL,
    birthday1 VARCHAR(50) NULL,
    driver_license_number1 VARCHAR(255) NULL,
    driver_first_name2 VARCHAR(255) NULL,
    driver_last_name2 VARCHAR(255) NULL,
    birthday2 VARCHAR(50) NULL,
    driver_license_number2 VARCHAR(255) null,
	comp_code VARCHAR(255) NULL,
	ref1 varchar(255) NULL,
	ref2 varchar(255) NULL,
	payment_amount varchar(50) NULL,
	last_payment_date varchar(50) NULL,
	created_date timestamp DEFAULT now() NULL,
	updated_date timestamp NULL,
	billpay_ibs_transaction_status VARCHAR(255) NULL,
	file_id int4 NOT NULL,
	remark text NULL,
	CONSTRAINT stg_bill_payment_renew_pkey PRIMARY KEY (id)
);
CREATE INDEX stg_bill_payment_renew_file_id_idx ON insurances.stg_bill_payment_renew USING btree (file_id);

Editor is loading...
Leave a Comment