david / sql /003_evidence_seed_cobol.sql
SNAPKITTYWEST's picture
October 2026 main drop: mirror from GitHub
f109bf8 verified
Raw History Blame Contribute Delete
2.29 kB
-- Synthetic David — COBOL modernization seed fixture (mirrors j/evidence.ijs)
-- embedding left NULL until an encoder exists; content/authority/parent drive smoke filters.
-- Fixture evidence_ids match pure-J seed corpus.
INSERT INTO evidence (
evidence_id, source_id, source_type, document_id, location,
content, content_hash, embedding, source_authority, parent_evidence
) VALUES
(
'ev_copybook_01',
'src_copybook_acct',
'copybook',
'ACCTREC.cpy',
'01-ACCOUNT-BALANCE',
'01 ACCOUNT-RECORD. 05 ACCOUNT-BALANCE PIC S9(9)V99. 05 PAYMENT-AMOUNT PIC S9(7)V99. 05 LAST-PAYMENT-DATE PIC X(8).',
'seed_copybook_01',
NULL, -- vector(1536) when encoder exists; J smoke uses dim-8 stand-in
0.95,
ARRAY['ev_provenance_root']
),
(
'ev_cobol_src_01',
'src_cobol_pay',
'cobol_source',
'PAYROLL.cbl',
'PROCEDURE DIVISION / CALC-BALANCE',
'COMPUTE ACCOUNT-BALANCE = ACCOUNT-BALANCE - PAYMENT-AMOUNT. IF ACCOUNT-BALANCE < ZERO THEN PERFORM OVERDRAFT-CHECK. MOVE PAYMENT-AMOUNT TO WS-LAST-PAYMENT.',
'seed_cobol_src_01',
NULL,
0.90,
ARRAY['ev_provenance_root']
),
(
'ev_db2_schema_01',
'src_db2_acct',
'db2_schema',
'ACCT.DDL',
'TABLE ACCOUNT_BALANCES',
'CREATE TABLE ACCOUNT_BALANCES (ACCT_ID CHAR(12), BALANCE DECIMAL(11,2), LAST_PAYMENT DECIMAL(9,2), UPDATED_TS TIMESTAMP).',
'seed_db2_schema_01',
NULL,
0.85,
ARRAY['ev_provenance_root']
),
(
'ev_quant_pricing_01',
'src_quant_report',
'quant_report',
'PRICING_Q3.pdf',
'section:monte_carlo',
'Monte Carlo pricing of exotic options. Implied volatility surface and greek sensitivities. No COBOL or account balance fields.',
'seed_quant_pricing_01',
NULL,
0.80,
ARRAY['ev_provenance_root']
),
(
'ev_lexical_lift_01',
'src_glossary',
'glossary',
'LEGACY-GLOSSARY.txt',
'entry:PAYMENT-BALANCE',
'cobol payment balance glossary entry: PAYMENT and BALANCE fields on ACCOUNT records in legacy batch.',
'seed_lexical_lift_01',
NULL,
0.70,
ARRAY['ev_provenance_root']
),
(
'ev_junk_low_auth',
'src_web_scrape',
'web_scrape',
'random-blog.html',
'body',
'Someone said COBOL payment balance might work like a spreadsheet. Unverified forum post.',
'seed_junk_low_auth',
NULL,
0.10,
ARRAY[]::text[]
)
ON CONFLICT (evidence_id) DO NOTHING;