-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAssessment 2 - Creation of Tables.sql
133 lines (108 loc) · 2.59 KB
/
Assessment 2 - Creation of Tables.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
SELECT *
FROM fss_transactions;
SELECT *
FROM fss_terminal;
SELECT *
FROM fss_merchant;
SELECT *
FROM fss_organisation;
CREATE TABLE fss_daily_transactions
(
transactionNr NUMBER DEFAULT 1
, downloadDate DATE
, terminalId VARCHAR2(10)
, cardId VARCHAR2(17)
, transactionDate DATE
, cardOldValue NUMBER
, transactionAmount NUMBER
, cardNewValue NUMBER
, transactionStatus VARCHAR2(1)
, errorCode VARCHAR2(25)
, merchantId VARCHAR2(10)
, settlementStatus VARCHAR2(50)
);
DROP TABLE fss_daily_transactions;
SELECT * FROM fss_daily_transactions;
TRUNCATE TABLE fss_daily_transactions;
CREATE TABLE fss_error_table
(
errorMessage VARCHAR(500)
, errorTimestamp TIMESTAMP
, location VARCHAR(50)
);
DROP TABLE fss_error_table;
SELECT * FROM fss_error_table ORDER BY errorTimestamp DESC;
CREATE TABlE fss_daily_settlement
(
--record VARCHAR2(1) DEFAULT 1
merchantId NUMBER
, merchantBsb VARCHAR2(8)
, merchantAccNum VARCHAR2(9)
--, blank1 VARCHAR2(1) DEFAULT LPAD(' ',1,' ')
, tranCode VARCHAR2(2)
, debit NUMBER
, credit NUMBER
, merchantTitle VARCHAR2(32)
, bankingFlag VARCHAR2(1)
--, blank3 VARCHAR2(1) DEFAULT LPAD(' ',1,' ')
, lodgementRef VARCHAR2(20)
--, trace VARCHAR2(20) DEFAULT '032-797 001006'
--, remitter VARCHAR(16) DEFAULT 'SMARTCARD TRANS'
--, gstTax VARCHAR2(8) DEFAULT '00000000'
--, deskBankStatus VARCHAR2(1) DEFAULT NULL
);
DROP TABLE fss_daily_settlement;
SELECT * FROM fss_daily_settlement;
TRUNCATE TABLE fss_daily_settlement;
CREATE SEQUENCE seq_lodgement_reference
MINVALUE 1
MAXVALUE 9999999999
START WITH 1
INCREMENT BY 1
CACHE 20;
DROP SEQUENCE seq_lodgement_reference;
CREATE SEQUENCE seq_run_id
MINVALUE 1
MAXVALUE 9999999999
START WITH 1
INCREMENT BY 1
CACHE 20;
DROP SEQUENCE seq_run_id;
CREATE TABLE fss_run_table
(
runId NUMBER PRIMARY KEY
, runStart TIMESTAMP
, runEnd TIMESTAMP
, runOutcome VARCHAR2(15)
, remarks VARCHAR2(255)
);
DROP TABLE fss_run_table;
SELECT * FROM fss_run_table
ORDER BY runId desc;
CREATE TABLE parameter
(
kind VARCHAR2(25 BYTE)
, code VARCHAR2(25 BYTE)
, value VARCHAR2(255 BYTE)
, description VARCHAR2(255 BYTE)
, active VARCHAR2(1 BYTE)
, auditDate DATE DEFAULT SYSDATE
);
DROP table parameter;
SELECT * from parameter;
INSERT INTO parameter
(
kind
, code
, value
, description
, active
)
VALUES
(
'EMAIL_SENDER'
, 'ASS2_SENDER'
, 'The sender for the email message for Assignment2'
, 'Y'
);