Create finance__journal_entry_line table CREATE TABLE finance__journal_entry_line ( id uuid PRIMARY KEY, journal_entry_id uuid NOT NULL REFERENCES finance__journal_entry(id) ON DELETE CASCADE, line_no integer NOT NULL, account_code varchar(32) NOT NULL, debit numeric(18,4) NOT NULL DEFAULT 0, credit numeric(18,4) NOT NULL DEFAULT 0, description text, created_at timestamptz NOT NULL, created_by varchar(128) NOT NULL, updated_at timestamptz NOT NULL, updated_by varchar(128) NOT NULL, version bigint NOT NULL DEFAULT 0, CONSTRAINT finance__jel_line_no_uk UNIQUE (journal_entry_id, line_no), CONSTRAINT finance__jel_nonneg_check CHECK (debit >= 0 AND credit >= 0) ); CREATE INDEX finance__jel_entry_idx ON finance__journal_entry_line (journal_entry_id); CREATE INDEX finance__jel_account_idx ON finance__journal_entry_line (account_code); DROP TABLE finance__journal_entry_line;