31 lines
1.3 KiB
SQL
31 lines
1.3 KiB
SQL
create table if not exists trading_journal_entries (
|
|
id bigserial primary key,
|
|
execution_id bigint not null references trade_executions(id),
|
|
signal_id bigint references trade_signals(id),
|
|
trading_plan_id bigint references trading_plans(id),
|
|
candidate_id bigint references trade_plan_candidates(id),
|
|
session_code text,
|
|
execution_mode text not null,
|
|
journal_ts timestamptz not null,
|
|
journal_date date not null,
|
|
framework_execution boolean not null default false,
|
|
model_compliance boolean not null default false,
|
|
risk_compliance boolean not null default false,
|
|
model_failure boolean not null default false,
|
|
execution_violation boolean not null default false,
|
|
risk_violation boolean not null default false,
|
|
plan_violation boolean not null default false,
|
|
review_tags jsonb not null default '[]'::jsonb,
|
|
next_actions jsonb not null default '[]'::jsonb,
|
|
summary jsonb not null default '{}'::jsonb,
|
|
created_at timestamptz not null default now(),
|
|
updated_at timestamptz not null default now(),
|
|
unique (execution_id)
|
|
);
|
|
|
|
create index if not exists idx_trading_journal_entries_date_desc
|
|
on trading_journal_entries (journal_date desc, journal_ts desc);
|
|
|
|
create index if not exists idx_trading_journal_entries_session_date_desc
|
|
on trading_journal_entries (session_code, journal_date desc);
|