21 lines
795 B
Markdown
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**
|