Guest User

Untitled

a guest
Feb 17th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. CREATE TABLE UK_TRANSACTION_INITIATION (
  2. ID VARCHAR2(255) NOT NULL,
  3. REQUEST CLOB NOT NULL,
  4. TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  5. STATUS VARCHAR2(64) DEFAULT 0 NOT NULL,
  6. CLIENT_ID VARCHAR2(255) NOT NULL,
  7. IDEMPOTENT_KEY VARCHAR2(64) NOT NULL ,
  8. STATUS_UPDATED_TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  9. SPEC_VERSION VARCHAR2(64) NOT NULL,
  10. PRIMARY KEY (ID),
  11. CONSTRAINT ENSURE_JSON_REQUEST_TRANS CHECK (REQUEST IS JSON)
  12. )
  13. /
  14. CREATE TABLE UK_ACCOUNT_INITIATION (
  15. ID VARCHAR2(255) NOT NULL,
  16. REQUEST CLOB NOT NULL,
  17. CREATED_TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  18. STATUS VARCHAR2(64) NOT NULL,
  19. CLIENT_ID VARCHAR2(255) NOT NULL,
  20. STATUS_UPDATED_TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  21. SPEC_VERSION VARCHAR2(64) NOT NULL,
  22. PRIMARY KEY (ID),
  23. CONSTRAINT ENSURE_JSON_REQUEST_ACCOUNT CHECK (REQUEST IS JSON)
  24. )
  25. /
  26. CREATE TABLE UK_COF_INITIATION (
  27. ID VARCHAR2(255) NOT NULL,
  28. REQUEST CLOB NOT NULL,
  29. CREATED_TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  30. STATUS VARCHAR2(64) NOT NULL,
  31. CLIENT_ID VARCHAR2(255) NOT NULL,
  32. STATUS_UPDATED_TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  33. SPEC_VERSION VARCHAR2(64) NOT NULL,
  34. PRIMARY KEY (ID),
  35. CONSTRAINT ENSURE_JSON_REQUEST_FUNDS_CONF CHECK (REQUEST IS JSON)
  36. )
  37. /
  38. CREATE TABLE UK_TRANSACTION_CONSENT_BINDING (
  39. USER_ID VARCHAR2(255) NOT NULL,
  40. CONSENT_ID VARCHAR2(255) NOT NULL,
  41. DEBTOR_ACCOUNT VARCHAR2(255) NOT NULL,
  42. TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  43. COLLECTION_METHOD VARCHAR2(64),
  44. PRIMARY KEY (USER_ID, CONSENT_ID),
  45. CONSTRAINT FK_CONSENT_BINDING FOREIGN KEY (CONSENT_ID) REFERENCES UK_TRANSACTION_INITIATION (ID)
  46. ON DELETE CASCADE
  47. )
  48. /
  49. CREATE TABLE UK_ACCOUNT_CONSENT_BINDING (
  50. USER_ID VARCHAR2(255) NOT NULL,
  51. CONSENT_ID VARCHAR2(255) NOT NULL,
  52. ACCOUNT_ID VARCHAR2(255) NOT NULL,
  53. TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  54. COLLECTION_METHOD VARCHAR2(64),
  55. PRIMARY KEY (USER_ID, CONSENT_ID,ACCOUNT_ID),
  56. CONSTRAINT FK_ACCOUNT_CONSENT_BINDING FOREIGN KEY (CONSENT_ID) REFERENCES UK_ACCOUNT_INITIATION (ID)
  57. ON DELETE CASCADE
  58. )
  59. /
  60. CREATE TABLE UK_COF_CONSENT_BINDING (
  61. USER_ID VARCHAR2(255) NOT NULL,
  62. CONSENT_ID VARCHAR2(255) NOT NULL,
  63. ACCOUNT_ID VARCHAR2(255) NOT NULL,
  64. TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  65. COLLECTION_METHOD VARCHAR2(64),
  66. PRIMARY KEY (USER_ID, CONSENT_ID,ACCOUNT_ID),
  67. CONSTRAINT FK_COF_CONSENT_BINDING FOREIGN KEY (CONSENT_ID) REFERENCES UK_COF_INITIATION (ID)
  68. ON DELETE CASCADE
  69. )
  70. /
  71. CREATE TABLE UK_ACCOUNT_CONSENT_REV_HISTORY (
  72. CONSENT_ID VARCHAR2(255) NOT NULL,
  73. REVOCATION_USER VARCHAR2(255) NOT NULL,
  74. REVOCATION_REASON VARCHAR2(2048) NOT NULL,
  75. PRIMARY KEY (CONSENT_ID),
  76. CONSTRAINT FK_CONSENT_REVOCATION_HISTORY FOREIGN KEY (CONSENT_ID) REFERENCES UK_ACCOUNT_INITIATION (ID)
  77. ON DELETE CASCADE
  78. )
  79. /
  80. CREATE TABLE UK_COF_CONSENT_REV_HISTORY (
  81. CONSENT_ID VARCHAR2(255) NOT NULL,
  82. REVOCATION_USER VARCHAR2(255) NOT NULL,
  83. REVOCATION_REASON VARCHAR2(2048) NOT NULL,
  84. PRIMARY KEY (CONSENT_ID),
  85. CONSTRAINT FK_COF_REVOCATION_HISTORY FOREIGN KEY (CONSENT_ID) REFERENCES UK_COF_INITIATION (ID)
  86. ON DELETE CASCADE
  87. )
  88. /
  89. CREATE TABLE OB_MULTI_AUTHORIZATION (
  90. ID INT,
  91. CONSENT_ID VARCHAR2(255) NOT NULL,
  92. CLIENT_ID VARCHAR2(255) NOT NULL,
  93. SELECTED_ACCOUNT VARCHAR2(255) NOT NULL,
  94. AUTHORIZATION_EXPIRY_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  95. STATUS VARCHAR2(255) NOT NULL,
  96. NUMBER_OF_TOTAL_AUTHORIZATIONS INTEGER DEFAULT 0,
  97. CREATED_TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  98. STATUS_UPDATED_TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  99. CONSTRAINT OB_MULTI_AUTH_SEQUENCE PRIMARY KEY (ID)
  100. )
  101. /
  102. CREATE SEQUENCE OB_MULTI_AUTH_SEQUENCE START WITH 1 INCREMENT BY 1 NOCACHE
  103. /
  104. CREATE OR REPLACE TRIGGER MULTI_AUTHORIZATION_TRIGGER
  105. BEFORE INSERT
  106. ON OB_MULTI_AUTHORIZATION
  107. FOR EACH ROW
  108. BEGIN
  109. SELECT OB_MULTI_AUTH_SEQUENCE.nextval INTO :NEW.ID FROM dual;
  110. END;
  111. /
  112. CREATE TABLE OB_MULTI_AUTHORIZATION_USER (
  113. ID INTEGER DEFAULT 0,
  114. USER_ID VARCHAR2(255) NOT NULL,
  115. STATUS VARCHAR2(255) NOT NULL,
  116. CREATED_TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  117. CONSTRAINT PK_OB_MULTI_AUTHORIZATION_USER PRIMARY KEY(ID,USER_ID) ,
  118. CONSTRAINT FK_ID_OB_MULTI_AUTH_USER FOREIGN KEY (ID) REFERENCES OB_MULTI_AUTHORIZATION (ID)
  119. ON DELETE CASCADE
  120. )
  121. /
  122. CREATE TABLE UK_CONSENT_REV (
  123. USER_ID VARCHAR2(255) NOT NULL,
  124. CONSENT_ID VARCHAR2(255) NOT NULL,
  125. ACCOUNT_ID VARCHAR2(255) NOT NULL,
  126. TIMESTAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  127. COLLECTION_METHOD VARCHAR2(64),
  128. PRIMARY KEY (USER_ID, CONSENT_ID,ACCOUNT_ID)
  129. )
  130. /
Add Comment
Please, Sign In to add comment