Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. -- #################################################################
  2. --
  3. -- Parameters:
  4. -- 1: DB SID
  5. -- 2: Owner user
  6. -- 3: Owner password
  7. --
  8. -- Usage:
  9. -- sqlplus /nolog @ppb_install_ddl.sql <ORACLE_SID> <PRDUCT_USER> <PRODUCT_PASS>
  10. --
  11. --#################################################################
  12. --
  13. --
  14. SET DEFINE ON
  15. --
  16. DEFINE db_sid = &1
  17. DEFINE own_usr = &2
  18. DEFINE own_pwd = &3
  19. --
  20. CONNECT &own_usr/&own_pwd@&db_sid
  21. --
  22. --
  23. SET FEEDBACK OFF
  24. --
  25. SET FEEDBACK ON
  26. --
  27. --
  28.  
  29. CREATE TABLE CDRFILE
  30. (
  31. Id Number(15, 0) NOT NULL,
  32. File_name VARCHAR2(60) NOT NULL,
  33. Create_date DATE NOT NULL,
  34. Update_date DATE NOT NULL,
  35. Status NUMBER(1) NOT NULL,
  36. Recs_read NUMBER(15) NOT NULL,
  37. Recs_success NUMBER(15) NOT NULL,
  38. Recs_inserted NUMBER(15) NOT NULL,
  39. Recs_duplicate NUMBER(15) NOT NULL,
  40. Recs_error_total NUMBER(15) NOT NULL,
  41. Recs_decode_failed NUMBER(15) NOT NULL,
  42. Recs_unknown_sub NUMBER(15) NOT NULL,
  43. Recs_err_other NUMBER(15) NOT NULL,
  44. Sanity NUMBER(2) NOT NULL,
  45. Sanity_desc VARCHAR2(60)
  46. );
  47. --
  48. COMMENT ON COLUMN Id IS 'Unique identifier. Primary key.';
  49. COMMENT ON COLUMN File_name IS 'The name of the CDR file';
  50. COMMENT ON COLUMN Create_date IS 'Timestamp when current entry was created.';
  51. COMMENT ON COLUMN Update_date IS 'Timestamp when current entry was last modified.';
  52. COMMENT ON COLUMN Status IS 'File status: 0=new, 1=done, 2=stopped';
  53. COMMENT ON COLUMN Recs_read IS 'Number of records read from file. Default 0.';
  54. COMMENT ON COLUMN Recs_success IS 'Virtual column. Automatically generated as (recs_inserted + recs_duplicate).';
  55. COMMENT ON COLUMN Recs_inserted IS 'Number of records successfully processed and inserted in DB. Default 0.';
  56. COMMENT ON COLUMN Recs_duplicate IS 'Number of duplicate records. Default 0.';
  57. COMMENT ON COLUMN Recs_error_total IS 'Virtual column. Automatically generated as (recs_decode_failed + recs_unknown_sub + recs_err_other).';
  58. COMMENT ON COLUMN Recs_decode_failed IS 'Number of ‘record decoding failed’ errors. Default 0.';
  59. COMMENT ON COLUMN Recs_unknown_sub IS 'Number of ‘unknown subscriber’ errors. Default 0.';
  60. COMMENT ON COLUMN Recs_err_other IS 'Number of all other errors (e.g. DB error). Default 0.';
  61. COMMENT ON COLUMN Sanity IS 'Indicates whether sanity on the trailer record was done or not, and what was the outcome. Valid values:
  62. 0 – sanity not done
  63. 1- sanity done successful
  64. 10 – sanity failed: wrong number of records
  65. 11 – sanity failed: charges do not match
  66. 12 – sanity failed; wrong number of records and charges do not match
  67. ';
  68. COMMENT ON COLUMN Sanity_desc IS 'Detailed description in case of a failed sanity check.';
  69.  
  70. --primary key
  71. ALTER TABLE CDRFILE
  72. ADD CONSTRAINT pk_cdrfile PRIMARY KEY (Id);
  73.  
  74. --index
  75. CREATE INDEX FilenameIndex ON CDRFILE (File_name);
  76. CREATE INDEX CreateDateIndex ON CDRFILE (Create_date);
  77. --
  78. PROMPT
  79. PROMPT *** CDRFILE TABLE CREATED
  80. PROMPT
  81.  
  82. -- SEQUENCE
  83.  
  84. CREATE SEQUENCE SEQ_CDRFILE_ID
  85. START WITH 1
  86. INCREMENT BY 1
  87. MINVALUE 1
  88. MAXVALUE 999 999 999 999 999;
  89.  
  90. --alter tables
  91. ALTER TABLE CDRCALL
  92. ADD (SRV_SEQ NUMBER(15, 0),
  93. SESSION_ID VARCHAR(100),
  94. TRS_ID NUMBER(15, 0));
  95.  
  96. PROMPT
  97. PROMPT *** ADDED 3 COLUMNS TO CDRCALL TABLE
  98. PROMPT
  99.  
  100. ALTER TABLE CDRCALLFRAGM
  101. ADD (SRV_SEQ NUMBER(15, 0),
  102. SESSION_ID VARCHAR(100),
  103. TRS_ID NUMBER(15, 0));
  104.  
  105. PROMPT
  106. PROMPT *** ADDED 3 COLUMNS TO CDRCALLFRAGM TABLE
  107. PROMPT
  108.  
  109. ALTER TABLE CDRPPR
  110. ADD (SRV_SEQ NUMBER(15, 0),
  111. SESSION_ID VARCHAR(100),
  112. TRS_ID NUMBER(15, 0));
  113.  
  114. PROMPT
  115. PROMPT *** ADDED 3 COLUMNS TO CDRPPR TABLE
  116. PROMPT
  117.  
  118. ALTER TABLE CDRPPRFRAGM
  119. ADD (SRV_SEQ NUMBER(15, 0),
  120. SESSION_ID VARCHAR(100),
  121. TRS_ID NUMBER(15, 0));
  122.  
  123. PROMPT
  124. PROMPT *** ADDED 3 COLUMNS TO CDRPPRFRAGM TABLE
  125. PROMPT
  126.  
  127. ALTER TABLE CDRMMS
  128. ADD (SRV_SEQ NUMBER(15, 0),
  129. SESSION_ID VARCHAR(100),
  130. TRS_ID NUMBER(15, 0));
  131.  
  132. PROMPT
  133. PROMPT *** ADDED 3 COLUMNS TO CDRMMS TABLE
  134. PROMPT
  135.  
  136. ALTER TABLE CDRSMS
  137. ADD (SRV_SEQ NUMBER(15, 0),
  138. SESSION_ID VARCHAR(100),
  139. TRS_ID NUMBER(15, 0));
  140.  
  141. PROMPT
  142. PROMPT *** ADDED 3 COLUMNS TO CDRSMS TABLE
  143. PROMPT
  144.  
  145. --
  146.  
  147. PROMPT
  148. PROMPT *** OPERATION SUCCEEDED
  149. PROMPT
  150.  
  151. EXIT;
  152. -------------------------------------------------
  153. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement