Phase 8 journal and weekly review

This commit is contained in:
Codex
2026-05-06 17:16:31 +08:00
parent 6e33a5e2d5
commit 0d6e2e66f0
18 changed files with 1111 additions and 1 deletions
@@ -0,0 +1,30 @@
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);