Files
financial-tracking-service/sql/schema/001_transaction.sql

19 lines
601 B
SQL

-- +goose Up
CREATE SCHEMA IF NOT EXISTS fts;
CREATE TABLE fts.transactions (
transaction_id SERIAL PRIMARY KEY,
description TEXT NOT NULL,
amount NUMERIC(12, 2) NOT NULL,
category VARCHAR(50) NOT NULL,
transaction_date TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL
);
-- Index for querying transactions by date
CREATE INDEX idx_transactions_date ON fts.transactions(transaction_date);
-- +goose Down
DROP INDEX IF EXISTS fts.idx_transactions_date;
DROP TABLE IF EXISTS fts.transactions;