Skip to content

web: Add SQLite-to-Postgres data migration script#8

Merged
tomjnsn merged 1 commit intomainfrom
postgres/data-migration
Feb 17, 2026
Merged

web: Add SQLite-to-Postgres data migration script#8
tomjnsn merged 1 commit intomainfrom
postgres/data-migration

Conversation

@tomjnsn
Copy link
Copy Markdown
Owner

@tomjnsn tomjnsn commented Feb 17, 2026

Summary

  • New script migrate-sqlite-to-pg.mjs for migrating existing SQLite data to PostgreSQL
  • Converts unix-second/ms timestamps to Date objects, integer booleans to true/false
  • Inserts in FK-safe order across all 13 tables, batched 500 rows at a time

Closes #5

Test plan

  • Run against an existing SQLite database: DATABASE_URL=postgres://... node scripts/migrate-sqlite-to-pg.mjs local.db
  • Verify all rows migrated correctly
  • Verify app works with migrated data

🤖 Generated with Claude Code

New script for migrating existing SQLite data to PostgreSQL:
- Reads SQLite via better-sqlite3 (devDep)
- Writes to Postgres via postgres.js
- Converts unix-second/ms timestamps to Date objects
- Converts integer booleans to true/false
- FK-safe insert order across all 13 tables

Usage: DATABASE_URL=postgres://... node scripts/migrate-sqlite-to-pg.mjs <sqlite.db>

Closes #5

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

🔮 View transcript: https://agentlogs.chsprc.com/s/bwgzcefdb8jizsaurae83j2s
@tomjnsn tomjnsn merged commit c48fb8c into main Feb 17, 2026
0 of 3 checks passed
@tomjnsn tomjnsn deleted the postgres/data-migration branch February 17, 2026 18:27
tomjnsn added a commit that referenced this pull request Feb 24, 2026
New script for migrating existing SQLite data to PostgreSQL:
- Reads SQLite via better-sqlite3 (devDep)
- Writes to Postgres via postgres.js
- Converts unix-second/ms timestamps to Date objects
- Converts integer booleans to true/false
- FK-safe insert order across all 13 tables

Usage: DATABASE_URL=postgres://... node scripts/migrate-sqlite-to-pg.mjs <sqlite.db>

Closes #5

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

🔮 View transcript: https://agentlogs.chsprc.com/s/bwgzcefdb8jizsaurae83j2s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

web: Add SQLite-to-Postgres data migration script

1 participant