smaug/db
Dominik Roth 0fa36a3390 feat(db): dedup-safe inserts, filter_new_accessions, mark_accession_seen, as-of-date queries
- insert_filing: catch IntegrityError on duplicate accession instead of crashing
- filter_new_accessions: bulk pre-filter entire quarter against DB in chunked IN queries
  (avoids 30min per-row accession_exists loop during resume)
- mark_accession_seen: store placeholder row for derivative-only/empty filings so they
  aren't re-fetched on every resume
- get_recent_buys_for_ticker: accept as_of_date to clamp queries for historical signal gen
- get_all_buys_for_reprocess: return all buy filings ordered by transaction_date for backfill

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 17:48:33 +02:00
..
__init__.py feat: add PLAN.md and insider copytrade POC implementation 2026-05-04 16:15:22 +00:00
db.py feat(db): dedup-safe inserts, filter_new_accessions, mark_accession_seen, as-of-date queries 2026-05-26 17:48:33 +02:00
models.py feat: SQLAlchemy ORM models, filing cache incremental fetch, yfinance price cache 2026-05-04 17:21:23 +00:00