snipe/app/db
pyr0ball 1d6556072f feat(db): SnipeSharedStore — Postgres backend for sellers, market_comps, reported_sellers
Implements SharedTableProtocol against a ThreadedConnectionPool (psycopg2).
SnipeSharedDB handles pool lifecycle and idempotent SQL migrations.
save_sellers uses COALESCE to preserve existing account_age_days when the
new record omits it. All 6 Postgres tests skip cleanly without SNIPE_SHARED_DB_URL.
2026-05-18 09:07:32 -07:00
..
migrations feat(monitor): background saved-search monitoring with watch alerts (#12) 2026-05-04 08:24:56 -07:00
pg_migrations feat(db): Postgres schema for shared sellers, market_comps, reported_sellers 2026-05-18 08:31:11 -07:00
__init__.py feat: add data models, migrations, and store 2026-03-25 13:08:55 -07:00
models.py feat(monitor): background saved-search monitoring with watch alerts (#12) 2026-05-04 08:24:56 -07:00
pg_shared.py feat(db): SnipeSharedStore — Postgres backend for sellers, market_comps, reported_sellers 2026-05-18 09:07:32 -07:00
protocol.py feat(db): SharedTableProtocol + Store.clone() for dual-backend support 2026-05-18 08:53:47 -07:00
store.py feat(db): SharedTableProtocol + Store.clone() for dual-backend support 2026-05-18 08:53:47 -07:00