CREATE TABLE IF NOT EXISTS member_balances ( id UUID DEFAULT uuid_generate_v4(), member_id UUID NOT NULL, balance DOUBLE PRECISION NOT NULL DEFAULT 0.00, balance_bota DOUBLE PRECISION NOT NULL DEFAULT 0.00, balance_sum DOUBLE PRECISION NOT NULL DEFAULT 0.00, created_at BIGINT NOT NULL DEFAULT (extract(epoch from now()) * 1000), updated_at BIGINT NOT NULL DEFAULT (extract(epoch from now()) * 1000), PRIMARY KEY (id), CONSTRAINT fk_member_balances_member_id FOREIGN KEY(member_id) REFERENCES members(id) ); CREATE INDEX idx_member_balances_member_id ON member_balances (member_id); -- trigger (updated_at) CREATE TRIGGER tg_member_balances_updated_at BEFORE UPDATE ON member_balances FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column();