• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
project logo

nbbaier

migrate-sqlite

Copy database tables from account-scoped to val-scoped SQLite
Remix of petermillspaugh/copy-sqlite-table
Public
Like
1
migrate-sqlite
Home
Code
2
README.md
migrate.ts
Environment variables
Branches
1
Pull requests
Remixes
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
…
README.md

SQLite migration

Migrate tables, views, indexes, and triggers from your Val Town account-based (global) database to a val-scoped database.

Usage

Import migrate from this val and call it with your configuration:

import migrate from "https://esm.town/v/nbbaier/migrate-sqlite/migrate.ts"; await migrate({ tables: ["users", "posts"], views: ["active_users"], // optional });

What it migrates

  1. Tables — schema and all row data (specify in tables)
  2. Autoincrement sequences — automatically detected for tables using AUTOINCREMENT
  3. Views — specify in views (optional, defaults to [])
  4. Indexes — automatically discovered for the listed tables
  5. Triggers — automatically discovered for the listed tables

Notes

  • Safe to re-run: uses IF NOT EXISTS for tables/views/indexes and DROP + CREATE for triggers
  • Row inserts use INSERT OR IGNORE to skip duplicates on re-runs
  • Table/column names are quoted to handle special characters
  • Rows are inserted in chunks of 100

When running and testing your migration, the SQLite Explorer val (for global db) and built-in SQLite admin panel (for val db) are helpful.

FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.