--create the table-- CREATE TABLE "OWNING_ROAD" ("ID" NUMBER(19,0) NOT NULL ENABLE, "EMP_RAILROAD_IDENTIFIER" VARCHAR2(4 BYTE), "RAILROAD_NAME" VARCHAR2(50 BYTE), "SCAC" VARCHAR2(4 BYTE) NOT NULL ENABLE, "CREATED_DATE" DATE NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "UPDATED_DATE" DATE NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "VERSION" NUMBER(19,0), PRIMARY KEY ("ID"), UNIQUE ("RAILROAD_NAME"), UNIQUE ("SCAC") ); CREATE TABLE "DIVISION" ( "ID" NUMBER(19,0) NOT NULL ENABLE, "AD_LINK" VARCHAR2(50 BYTE), "CONTACT_EMAIL" VARCHAR2(50 BYTE), "CONTACT_NAME" VARCHAR2(50 BYTE), "CONTACT_PHONE_1" VARCHAR2(50 BYTE), "CONTACT_PHONE_2" VARCHAR2(50 BYTE), "DIVISION_NAME" VARCHAR2(50 BYTE) NOT NULL ENABLE, "OWNING_ROAD_ID" NUMBER(19,0), "CREATED_DATE" DATE NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "UPDATED_DATE" DATE NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "VERSION" NUMBER(19,0), PRIMARY KEY ("ID"), FOREIGN KEY ("OWNING_ROAD_ID") REFERENCES "OWNING_ROAD" ("ID") ENABLE ); CREATE TABLE "SUBDIVISION" ( "ID" NUMBER(19,0) NOT NULL ENABLE, "AD_LINK" VARCHAR2(50 BYTE), "CONTACT_EMAIL" VARCHAR2(50 BYTE), "CONTACT_NAME" VARCHAR2(50 BYTE), "CONTACT_PHONE_1" VARCHAR2(50 BYTE), "CONTACT_PHONE_2" VARCHAR2(50 BYTE), "DEPLOYMENT_STATUS" VARCHAR2(255 BYTE), "SUBDIVISION_NAME" VARCHAR2(50 BYTE) NOT NULL ENABLE, "DIVISION_ID" NUMBER(19,0), "CREATED_DATE" DATE NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "UPDATED_DATE" DATE NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "VERSION" NUMBER(19,0), PRIMARY KEY ("ID"), FOREIGN KEY ("DIVISION_ID") REFERENCES "DIVISION" ("ID") ENABLE ); CREATE TABLE "AREA" ("ID" NUMBER(19,0) NOT NULL ENABLE, "AREA_NAME" VARCHAR2(20 BYTE) NOT NULL ENABLE, "ATCS_ADDRESS" NUMBER(19,0), "EMP_ADDRESS" VARCHAR2(63 BYTE), "AREA_TYPE" VARCHAR2(255 BYTE) NOT NULL ENABLE, "SUBDIVISION_ID" NUMBER(19,0), "OWNING_ROAD_ID" NUMBER(19,0) NOT NULL ENABLE, "CREATED_DATE" DATE NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "UPDATED_DATE" DATE NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "VERSION" NUMBER(19,0), PRIMARY KEY ("ID"), FOREIGN KEY ("SUBDIVISION_ID") REFERENCES "SUBDIVISION" ("ID") ENABLE, FOREIGN KEY ("OWNING_ROAD_ID") REFERENCES "OWNING_ROAD" ("ID") ENABLE ); CREATE TABLE "CUSTOM_AREA_FIELDS" ("ID" NUMBER(19,0) NOT NULL ENABLE, "KEY" VARCHAR2(20 BYTE) NOT NULL ENABLE, "VALUE" VARCHAR2(255 BYTE), "AREA_ID" NUMBER(19,0), "CREATED_DATE" DATE NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "UPDATED_DATE" DATE NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "VERSION" NUMBER(19,0), PRIMARY KEY ("ID"), FOREIGN KEY ("AREA_ID") REFERENCES "AREA" ("ID") ENABLE ); CREATE TABLE "ASSET" ("ID" NUMBER(19,0) NOT NULL ENABLE, "ASSET_TYPE" NUMBER(10,0), "CREATED_DATE" DATE NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "DEPLOYMENT_DATE" DATE, "DEPLOYMENT_STATUS" VARCHAR2(255 BYTE), "EMP_ADDRESS" VARCHAR2(63 BYTE) NOT NULL ENABLE, "GPS_COORDINATES" SDO_GEOMETRY, "HARDWARE_VERSION" VARCHAR2(255 BYTE), "IN_SERVICE_DATE" DATE, "LOCATION" NUMBER(10,0), "MANUFACTURER" VARCHAR2(255 BYTE), "PREVIOUS_ASSET_LINK" VARCHAR2(255 BYTE), "SERIAL_NUMBER" NUMBER(19,2) NOT NULL ENABLE, "SMID" VARCHAR2(32 BYTE) NOT NULL ENABLE, "SOFTWARE_VERSION" VARCHAR2(255 BYTE), "STATUS" NUMBER(10,0), "STATE" NUMBER(10,0), "STATUS_STATE_UPDATED_DATE" DATE, "UPDATED_DATE" DATE NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "AREA_ID" NUMBER(19,0), "VERSION" NUMBER(19,0), PRIMARY KEY ("ID"), UNIQUE ("SMID"), FOREIGN KEY ("AREA_ID") REFERENCES "AREA" ("ID") ENABLE ); CREATE TABLE "CUSTOM_ASSET_FIELDS" ("ID" NUMBER(19,0) NOT NULL ENABLE, "KEY" VARCHAR2(255 BYTE) NOT NULL ENABLE, "VALUE" VARCHAR2(255 BYTE), "ASSET_ID" NUMBER(19,0), "CREATED_DATE" DATE NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "UPDATED_DATE" DATE NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 BYTE) NOT NULL ENABLE, "VERSION" NUMBER(19,0), PRIMARY KEY ("ID"), FOREIGN KEY ("ASSET_ID") REFERENCES "ASSET" ("ID") ENABLE ); CREATE TABLE "ASSET_EVENT" ("ID" NUMBER(19,0) NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "CREATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "UPDATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "VERSION" NUMBER(19,0), "ASSET_LOCATION" VARCHAR2(255 CHAR), "COMPONENT_ID" NUMBER(10,0) NOT NULL ENABLE, "CONDITION_FLAG" NUMBER(10,0) NOT NULL ENABLE, "DATE_TIME" TIMESTAMP (6) NOT NULL ENABLE, "EVENT_INSTANCE_ID" NUMBER(10,0) NOT NULL ENABLE, "EVENT_TYPE_ID" NUMBER(10,0) NOT NULL ENABLE, "ASSET_ID" NUMBER(19,0) NOT NULL ENABLE, PRIMARY KEY ("ID"), FOREIGN KEY ("ASSET_ID") REFERENCES "ASSET" ("ID") ENABLE ); CREATE TABLE "ASSET_STATUS" ("ID" NUMBER(19,0) NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "CREATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "UPDATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "VERSION" NUMBER(19,0), "ASSET_LOCATION" VARCHAR2(255 CHAR), "COMPONENT_ID" NUMBER(10,0) NOT NULL ENABLE, "RESPONSE_CODE" NUMBER(10,0), "STATE" NUMBER(10,0), "STATUS" NUMBER(10,0), "STATUS_STATE_UPDATED_DATE" TIMESTAMP (6), "ASSET_ID" NUMBER(19,0) NOT NULL ENABLE, PRIMARY KEY ("ID"), FOREIGN KEY ("ASSET_ID") REFERENCES "ASSET" ("ID") ENABLE ); CREATE TABLE "EVENT_VARIABLE" ("ID" NUMBER(19,0) NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "CREATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "UPDATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "VERSION" NUMBER(19,0), "VALUE" BLOB, "VARIABLE_ID" NUMBER(10,0), "EVENT_ID" NUMBER(19,0) NOT NULL ENABLE, PRIMARY KEY ("ID"), FOREIGN KEY ("EVENT_ID") REFERENCES "ASSET_EVENT" ("ID") ENABLE ); CREATE TABLE "STATUS_VARIABLE" ("ID" NUMBER(19,0) NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "CREATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "UPDATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "VERSION" NUMBER(19,0), "VALUE" BLOB, "VARIABLE_ID" NUMBER(10,0), "STATUS_ID" NUMBER(19,0) NOT NULL ENABLE, PRIMARY KEY ("ID"), FOREIGN KEY ("STATUS_ID") REFERENCES "ASSET_STATUS" ("ID") ENABLE ); CREATE TABLE "ASSET_VARIABLES" ("ID" NUMBER(19,0) NOT NULL ENABLE, "CREATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "CREATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "UPDATED_USER" VARCHAR2(255 CHAR) NOT NULL ENABLE, "UPDATED_DATE" TIMESTAMP (6) NOT NULL ENABLE, "VERSION" NUMBER(19,0), "VARIABLE_ID" NUMBER(10,0) NOT NULL ENABLE, "VALUE" BLOB, "ASSET_ID" NUMBER(19,0)NOT NULL ENABLE, PRIMARY KEY ("ID"), CONSTRAINT ASSET_VARIABLE_ID_SMID UNIQUE ("VARIABLE_ID","ASSET_ID"), FOREIGN KEY ("ASSET_ID") REFERENCES "ASSET" ("ID") ENABLE ); CREATE SEQUENCE "HIBERNATE_SEQUENCE" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOPARTITION;