Skip to content
Snippets Groups Projects
V0__initial_migration.sql 1.15 KiB
Newer Older
Pavel Tetauer's avatar
Pavel Tetauer committed
CREATE TABLE account_dim
Pavel Tetauer's avatar
Pavel Tetauer committed
(
    id             varchar(40) PRIMARY KEY,
Pavel Tetauer's avatar
Pavel Tetauer committed
    account_number varchar(40) NOT NULL
);

Pavel Tetauer's avatar
Pavel Tetauer committed
CREATE TABLE date_dim
Pavel Tetauer's avatar
Pavel Tetauer committed
(
Pavel Tetauer's avatar
Pavel Tetauer committed
    id           varchar(40) PRIMARY KEY,
    year_number  INTEGER NOT NULL,
    month_number INTEGER NOT NULL,
    day_number   INTEGER NOT NULL,
    full_date    DATE    NOT NULL
Pavel Tetauer's avatar
Pavel Tetauer committed
CREATE TABLE daily_transaction
(
    id                            varchar(40) PRIMARY KEY,
    total_withdrawal_transactions INTEGER        NOT NULL,
    total_deposit_transactions    INTEGER        NOT NULL,
    total_transaction_amount      numeric(38, 2) NOT NULL,
    total_withdrawal_amount       numeric(38, 2) NOT NULL,
    total_deposit_amount          numeric(38, 2) NOT NULL,
    average_withdrawal_amount     numeric(38, 2) NOT NULL,
    average_deposit_amount        numeric(38, 2) NOT NULL,
    account_id                    varchar(40)    NOT NULL,
    date_id                       varchar(40)    NOT NULL,

Pavel Tetauer's avatar
Pavel Tetauer committed
    constraint fk_account_id foreign key (account_id) references account_dim (id),
    constraint fk_date_id foreign key (date_id) references date_dim (id)
Pavel Tetauer's avatar
Pavel Tetauer committed
);

CREATE INDEX account_id_index ON daily_transaction (account_id);