Database package, schema and queries
This commit is contained in:
18
sql/schema/001_transaction.sql
Normal file
18
sql/schema/001_transaction.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
-- +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;
|
||||
Reference in New Issue
Block a user