ryanarnold

hv_d_npi_list ddl

Jul 14th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.65 KB | None | 0 0
  1.  
  2.   CREATE TABLE "HV_D_NPI_LIST"
  3.    (    "FILE_ID" FLOAT NOT NULL,
  4.     "FILE_NAME" VARCHAR(100),
  5.     "MIME_TYPE" VARCHAR(100),
  6.     "LAST_UPDATED" DATETIME,
  7.     "CHARACTER_SET" VARCHAR(100),
  8.     "FILE_DOCUMENT" VARBINARY(max),
  9.     "REFERRING_PROVIDER_NAME" VARCHAR(100),
  10.     "REFERRING_PROVIDER_NPI" DECIMAL(38,5),
  11.     "CLINIC_NAME" VARCHAR(100),
  12.     "REFERRING_PROVIDER_PHONE" VARCHAR(50),
  13.     "REFERRING_PROVIDER_ADDRESS_1" VARCHAR(100),
  14.     "REFERRING_PROVIDER_ADDRESS_2" VARCHAR(50),
  15.     "REFERRING_PROVIDER_CITY" VARCHAR(50),
  16.     "REFERRING_PROVIDER_STATE" VARCHAR(50),
  17.     "REFERRING_PROVIDER_ZIP" VARCHAR(50),
  18.     "CORDURO_PROVIDER_NAME" VARCHAR(50),
  19.     "FROM_DATE" DATETIME,
  20.     "TO_DATE" DATETIME,
  21.     "GROUP" VARCHAR(50),
  22.     "DSYS_INSTANCE_ID" BIGINT,
  23.     "DSYS_PROCESS_ID" BIGINT,
  24.     "DSYS_BATCH_ID" DECIMAL(30,0),
  25.     "PRACTICE" VARCHAR(50),
  26.     "PROVIDER_NOTES" VARCHAR(2000),
  27.     "COMPANY_IDENTIFIER" FLOAT,
  28.     "CREATION_DATE" DATETIME2 (6),
  29.     "CREATED_BY" VARCHAR(100),
  30.     "LAST_UPDATE_DATE" DATETIME2 (6),
  31.     "LAST_UPDATED_BY" VARCHAR(100),
  32.     "PROVIDER_ID" FLOAT,
  33.     "CLINIC_ID" FLOAT,
  34.     "ACCOUNT_REP" VARCHAR(50),
  35.     "PROVIDER_FIRST_NAME" VARCHAR(50),
  36.     "PROVIDER_LAST_NAME" VARCHAR(50),
  37.     "PROVIDER_MIDDLE_NAME" VARCHAR(50),
  38.     "PROVIDER_SUFFIX" VARCHAR(50),
  39.     "PROVIDER_TITLE" VARCHAR(50),
  40.     "LABGEN_USERID" VARCHAR(50),
  41.     "LABGEN_PASSWORD" VARCHAR(50),
  42.     "SPECIALITY" VARCHAR(50),
  43.     "AGREEMENT_BLOOD" VARCHAR(1),
  44.     "AGREEMENT_TOX" VARCHAR(1),
  45.     "AGREEMENT_PGX" VARCHAR(1),
  46.     "AGREEMENT_PHARMACY" VARCHAR(1),
  47.     "COMMENTS" VARCHAR(300),
  48.     "FILE_NAME1" VARCHAR(100),
  49.     "MIME_TYPE1" VARCHAR(100),
  50.     "LAST_UPDATED1" DATETIME,
  51.     "CHARACTER_SET1" VARCHAR(100),
  52.     "FILE_DOCUMENT1" VARBINARY(max),
  53.     "BLOOD" VARCHAR(1),
  54.     "TOX" VARCHAR(1),
  55.     "PGX" VARCHAR(1),
  56.     "PHARMACY" VARCHAR(1),
  57.     "CANCER" VARCHAR(1),
  58.     "CARRIER" VARCHAR(1),
  59.     "RPP" VARCHAR(1),
  60.     "GI" VARCHAR(1),
  61.     "NIPT" VARCHAR(1),
  62.     "BLOOD_Volume" FLOAT,
  63.     "TOX_Volume" FLOAT,
  64.     "PGX_Volume" FLOAT,
  65.     "PHARMACY_Volume" FLOAT,
  66.     "CANCER_VOLUME" FLOAT,
  67.     "CARRIER_VOLUME" FLOAT,
  68.     "RPP_VOLUME" FLOAT,
  69.     "GI_VOLUME" FLOAT,
  70.     "NIPT_VOLUME" FLOAT,
  71.     "ACCOUNT_REP_EMAIL" VARCHAR(150),
  72.     "START_DATE" DATETIME,
  73.     "LATITUDE" FLOAT,
  74.     "LONGITUDE" FLOAT
  75.    )
  76.     KEEP_DUPLICATES
  77.   STORAGE(INITIAL 106496 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  78.   PCTINCREASE 0
  79.   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT))
  80.  LOB ("FILE_DOCUMENT1") STORE AS SECUREFILE (
  81.   TABLESPACE "HV_DATA" ENABLE STORAGE IN ROW CHUNK 8192
  82.   NOCACHE LOGGING  NOCOMPRESS  KEEP_DUPLICATES
  83.   STORAGE(INITIAL 106496 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  84.   PCTINCREASE 0
  85.   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) ;
  86.  
  87.   CREATE INDEX "HV_D_NPI_LIST_PK_1" ON "HV_D_NPI_LIST" ("REFERRING_PROVIDER_NPI", "FROM_DATE", "TO_DATE");
  88.  
  89.   CREATE UNIQUE INDEX "NPI_DOCUMENTS_TEMP_INDEX1" ON "HV_D_NPI_LIST" ("FILE_ID");
  90.  
  91.   CREATE OR REPLACE TRIGGER "BU_NPI_Encrypt" on "HV_D_NPI_LIST"
  92.     instead of update      
  93.        as
  94.     begin
  95.             SET @:new.REFERRING_PROVIDER_NAME = Isnull(:new.provider_last_name, '') + ' , ' + Isnull(:new.provider_first_name, '');
  96.             IF :new.labgen_password  <> ' '  AND :new.labgen_password <> isnull(:old.labgen_password,' ')    BEGIN
  97.             Set @:new.labgen_password = get_enc_val(:new.labgen_password);
  98.             END
  99. END
  100. END;
  101.  
  102. GO
  103. ALTER TRIGGER "BU_NPI_Encrypt" ENABLE;
  104.  
  105.   CREATE OR REPLACE TRIGGER "TRG_FILE_ID" on "HV_D_NPI_LIST"
  106.     instead of insert      
  107.        as
  108.     begin
  109.       select file_id_seq.nextval
  110.         into :new.file_id
  111.         from dual;
  112. If :new.REFERRING_PROVIDER_NAME <> '' BEGIN
  113.     SET @:new.REFERRING_PROVIDER_NAME = Isnull(:new.provider_last_name, '') + ' , ' + Isnull(:new.provider_first_name, '');
  114. END
  115.       Set @:new.labgen_password = get_enc_val(:new.labgen_password);
  116.     end
  117.     end;
  118.  
  119. GO
  120. ALTER TRIGGER "TRG_FILE_ID" ENABLE;
  121.  
  122.   CREATE OR REPLACE TRIGGER "BU_HV_D_NPI_LIST" on "HV_D_NPI_LIST"
  123.   instead of update
  124.    as
  125.  
  126.  
  127.     DECLARE @v_user     VARCHAR(100)    = ISNULL(v('APP_USER'),'DATASYNC');
  128. WHILE 1=0 BEGIN
  129. IF @@FETCH_STATUS <> 0 BREAK;
  130.  
  131. begin
  132.   SET @:NEW.last_updated_by = v_user;
  133.   SET @:NEW.last_update_date = GETDATE();
  134. end;
  135. /
  136. ALTER TRIGGER "BU_HV_D_NPI_LIST" ENABLE;
  137.  
  138.   CREATE OR REPLACE TRIGGER "BI_HV_D_NPI_LIST" on "HV_D_NPI_LIST"
  139.   instead of insert
  140.    as
  141.  
  142.  
  143.     DECLARE @v_user     VARCHAR(100)    = ISNULL(v('APP_USER'),'DATASYNC');
  144. WHILE 1=0 BEGIN
  145. IF @@FETCH_STATUS <> 0 BREAK;
  146.  
  147. begin
  148.   SET @:NEW.created_by = v_user;
  149.   SET @:NEW.creation_date = GETDATE();
  150.   SET @:NEW.last_updated_by = v_user;
  151.   SET @:NEW.last_update_date = GETDATE();
  152. end;
  153. /
  154. ALTER TRIGGER "BI_HV_D_NPI_LIST" ENABLE;
Advertisement
Add Comment
Please, Sign In to add comment