Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

*BANK*

ID INT AUTO_INCREMENT PRIMARY KEY


NAME VARCHAR(250) NOT NULL

*CURRENCY_FRACTION*

ID INT AUTO_INCREMENT PRIMARY KEY


NOMINAL DECIMAL(15,2) NOT NULL
TYPE ENUM(0,1) DEFAULT 0

0: LOGAM
1: KERTAS

*TRANSACTION*

ID INT AUTO_INCREMENT PRIMARY KEY


TRANSACTION_TYPE ENUM (0,1) DEFAULT 0

0: NON BANKING
1: BANKING

TRANSACTION_OPERATOR ENUM (0,1) DEFAULT NULL

0: OUT
1: IN

SERVICE_TYPE ENUM(0,1,2,3) DEFAULT 0

0: OTHER
1: CONVERSION
2: CASH AROUND
3: EKU

BANK_ID DEFAULT 0 (FOREIGN KEY)


APPROVAL BOOLEAN DEFAULT TRUE
CREATED_BY INT NOT NULL (FOREIGN KEY)
CREATED_AT TIMESTAMP NOT NULL
UPDATED_BY INT (FOREIGN KEY)
UPDATED_AT TIMESTAMP

***DESCRIPTION:

TRANSACTION_TYPE | TRANSACTION_OPERATOR | SERVICE_TYPE | BANK_ID | OPERATION_NAME

NON_BANKING | NULL | EKU | 0 | EKU PROJECTION


NON_BANKING | OUT | EKU | 0 | EKU OUT
NON_BANKING | IN | EKU | 0 | EKU IN
NON_BANKING | NULL | OTHER | 0 | OUTFLOW
PROJECTION
BANKING | NULL | OTHER | NOT NULL| BANKING
PROJECTION
BANKING | OUT | OTHER | NOT NULL| BANKING
REALIZATION
NON_BANKING | OUT | CONVERSION | 0 | CONVERSION
REALIZATION
NON_BANKING | OUT | CASH AROUND | 0 | CASH AROUND
REALIZATION
NON_BANKING | OUT | OTHER | 0 | NON BANKING
REALIZATION

*TRANSACTION_DETAIL*

ID INT AUTO_INCREMENT PRIMARY KEY


TRANSACTION_ID INT NOT NULL (FOREIGN KEY)
CURRENCY_FRACTION_ID INT NOT NULL (FOREIGN KEY)
AMOUNT DECIMAL(15,2)

*USER*

NIP VARCHAR(50) PRIMARY KEY


PASSWORD VARCHAR(250) NOT NULL
ROLE_ID INT NOT NULL (FOREIGN KEY)

*ROLE*

ID INT AUTO_INCREMENT PRIMARY KEY


NAME VARCHAR(50) NOT NULL
DESCRIPTION VARCHAR(250)

*PRIVILEGE*

ID INT AUTO_INCREMENT PRIMARY KEY


NAME VARCHAR(50) NOT NULL
DESCRIPTION VARCHAR(250)

*ROLE_MAP*

ID INT AUTO_INCREMENT PRIMARY KEY


ROLE_ID INT NOT NULL (FOREIGN KEY)
PRIVILEGE_ID NOT NULL (FOREIGN KEY)

You might also like