Files
ai-exchange/migrations/026_create_trading_journal_entries.sql
T
2026-05-06 17:16:31 +08:00

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);