Path: blob/main/L4assets/DSandMLOpsAssets/HandsOn/CurrentSchema.txt
1928 views
# ================================1# Insurance demo tables2# ================================3#4CREATE TABLE INSURANCE.INSURANCE_HOUSEHOLD (5HOUSEHOLD_ID CHAR(7) NOT NULL PRIMARY KEY,6ADDR_STREET_NUMBER VARCHAR(12),7ADDR_STREET_NAME VARCHAR(60),8ADDR_UNIT_DESIGNATION VARCHAR(10),9ADDR_UNIT_NUMBER VARCHAR(10),10CITY VARCHAR(30),11STATE CHAR(2),12ZIPCODE CHAR(5),13FIPS CHAR(16),14LATITUDE DOUBLE,15LONGITUDE DOUBLE,16PBKEY CHAR(12)17);1819CREATE TABLE INSURANCE.INSURANCE_DRIVER (20HOUSEHOLD_ID CHAR(7) NOT NULL,21DRIVER_ID CHAR(7) NOT NULL,22FIRST_NAME VARCHAR(30),23LAST_NAME VARCHAR(30),24GENDER CHAR(1),25BIRTHDATE DATE,26SSN VARCHAR(12),27DRIVERS_LICENSE_ID VARCHAR(14),28DRIVERS_LICENSE_EXPIRY DATE,29DRIVERS_LICENSE_STATE VARCHAR(2),30DATE_AT_CURRENT_ADDRESS DATE,31CONTACT_NUMBER CHAR(13),32EMAIL VARCHAR(60),33COMMUTE_DISCOUNT SMALLINT,34WORK_ADDR_NUMB VARCHAR(12),35WORK_ADDR_STREET_NAME VARCHAR(60),36WORK_ADDR_UNIT_DESIGNATION VARCHAR(10),37WORK_ADDR_UNIT_NUMBER VARCHAR(10),38WORK_ADDR_CITY VARCHAR(30),39WORK_ADDR_STATE CHAR(2),40WORK_ADDR_ZIPCODE CHAR(5),41WORK_ADDR_LATITUDE DOUBLE,42WORK_ADDR_LONGITUDE DOUBLE,43WORK_ADDR_PBKEY CHAR(12),44PRIMARY KEY(HOUSEHOLD_ID, DRIVER_ID)45);4647CREATE TABLE INSURANCE.INSURANCE_POLICY (48HOUSEHOLD_ID CHAR(7) NOT NULL,49PRIMARY_DRIVER_ID CHAR(7) NOT NULL,50POLICY_ID CHAR(9) NOT NULL,51START_DATE DATE NOT NULL,52EXPIRY_DATE DATE NOT NULL,53MODEL_YEAR INTEGER,54MAKE VARCHAR(15),55MODEL VARCHAR(20),56PLATE VARCHAR(10),57COLOR VARCHAR(20),58INITIAL_ODOMETER DECIMAL(10,1),59LOW_MILEAGE_USE CHAR(1),60PRIMARY KEY(HOUSEHOLD_ID,PRIMARY_DRIVER_ID,POLICY_ID)61);6263CREATE TABLE INSURANCE.INSURANCE_INCIDENT_CAUSE (64INCIDENT_ID INTEGER NOT NULL,65DESCRIPTION VARCHAR(30)66) ORGANIZED BY ROW;6768insert into insurance.insurance_incident_cause(incident_id, description)69values(1, 'Driver error');70insert into insurance.insurance_incident_cause(incident_id, description)71values(2, 'Natural causes');72insert into insurance.insurance_incident_cause(incident_id, description)73values(3, 'Other driver error');74insert into insurance.insurance_incident_cause(incident_id, description) values(4, 'Crime');75insert into insurance.insurance_incident_cause(incident_id, description) values(5, 'Other causes');7677CREATE TABLE INSURANCE.INSURANCE_CLAIM (78HOUSEHOLD_ID CHAR(7) NOT NULL,79DRIVER_ID CHAR(7) NOT NULL,80POLICY_ID CHAR(9) NOT NULL,81CLAIM_ID CHAR(12) NOT NULL,82INCIDENT_CAUSE SMALLINT,83DESCRIPTION VARCHAR(1024),84CLAIM_STATUS SMALLINT,85ODOMETER_AT_LOSS DECIMAL(10,1),86LOSS_EVENT_TIME TIMESTAMP,87CLAIM_INIT_TIME TIMESTAMP,88POLICE_REPORT SMALLINT,89CLAIMS_AT_LOSS_DATE INTEGER,90LOSS_LOCATION_LAT DOUBLE,91LOSS_LOCATION_LONG DOUBLE,92CLAIM_AMOUNT DECIMAL(10,2),93FLAG_FOR_FRAUD_INV SMALLINT,94PRIMARY KEY(HOUSEHOLD_ID,POLICY_ID,CLAIM_ID)95);9697CREATE TABLE INSURANCE.INSURANCE_CLAIM_DETAIL (98HOUSEHOLD_ID CHAR(7) NOT NULL,99DRIVER_ID CHAR(7) NOT NULL,100POLICY_ID CHAR(9) NOT NULL,101CLAIM_ID CHAR(12) NOT NULL,102INCIDENT_CAUSE SMALLINT,103DESCRIPTION VARCHAR(1024),104CLAIM_STATUS SMALLINT,105ODOMETER_AT_LOSS DECIMAL(10,1),106LOSS_EVENT_TIME TIMESTAMP,107CLAIM_INIT_TIME TIMESTAMP,108POLICE_REPORT SMALLINT,109CLAIMS_AT_LOSS_DATE INTEGER,110LOSS_LOCATION_LAT DOUBLE,111LOSS_LOCATION_LONG DOUBLE,112CLAIM_AMOUNT DECIMAL(10,2),113FLAG_FOR_FRAUD_INV SMALLINT,114PRIMARY_DRIVER_ID CHAR(7),115START_DATE DATE,116EXPIRY_DATE DATE,117MODEL_YEAR INTEGER,118MAKE VARCHAR(15),119MODEL VARCHAR(20),120PLATE VARCHAR(10),121COLOR VARCHAR(20),122INITIAL_ODOMETER DECIMAL(10,1),123LOW_MILEAGE_USE SMALLINT,124FIRST_NAME VARCHAR(30),125LAST_NAME VARCHAR(30),126GENDER CHAR(1),127BIRTHDATE DATE,128SSN VARCHAR(12),129DRIVERS_LICENSE_ID VARCHAR(14),130DRIVERS_LICENSE_EXPIRY DATE,131DRIVERS_LICENSE_STATE VARCHAR(2),132DATE_AT_CURRENT_ADDRESS DATE,133CONTACT_NUMBER CHAR(13),134EMAIL VARCHAR(60),135COMMUTE_DISCOUNT SMALLINT,136WORK_ADDR_NUMB VARCHAR(12),137WORK_ADDR_STREET_NAME VARCHAR(60),138WORK_ADDR_UNIT_DESIGNATION VARCHAR(10),139WORK_ADDR_UNIT_NUMBER VARCHAR(10),140WORK_ADDR_CITY VARCHAR(30),141WORK_ADDR_STATE CHAR(2),142WORK_ADDR_ZIPCODE CHAR(5),143WORK_ADDR_LATITUDE DOUBLE,144WORK_ADDR_LONGITUDE DOUBLE,145WORK_ADDR_PBKEY CHAR(12),146ADDR_STREET_NUMBER VARCHAR(12),147ADDR_STREET_NAME VARCHAR(60),148ADDR_UNIT_DESIGNATION VARCHAR(10),149ADDR_UNIT_NUMBER VARCHAR(10),150CITY VARCHAR(30),151STATE CHAR(2),152ZIPCODE CHAR(5),153LATITUDE DOUBLE,154LONGITUDE DOUBLE,155PBKEY CHAR(12),156PRIMARY KEY(HOUSEHOLD_ID,DRIVER_ID,POLICY_ID,CLAIM_ID)157);158159CREATE TABLE INSURANCE.INSURANCE_CLAIM_STATUS (160STATUS_ID INTEGER NOT NULL PRIMARY KEY,161DESCRIPTION VARCHAR(30)162);163164165