Files
mal/docs/superpowers/plans/2026-05-06-watchlist-import-transaction.md

21 lines
795 B
Markdown

# Watchlist Import Improvement Implementation Plan
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
**Goal:** Wrap the watchlist import loop in a transaction and log skipped rows.
**Architecture:** Use `db.BeginTx` to start a transaction and ensure all operations within the loop use the transaction-aware `txQueries`.
**Tech Stack:** Go, standard library `database/sql` and `log`.
---
### Task 1: Refactor ImportWatchlist to use Transaction
**Files:**
- Modify: `/Users/mkelvers/dev/personal/mal/api/watchlist/service.go`
- [ ] **Step 1: Apply transaction wrapper and logging**
- [ ] **Step 2: Commit changes**