Skip to content

Minimal-safe

  • first migration from a real SQLite file
  • you want durable target writes
  • you want the simplest safe starting point
schema = "app"
on_schema_exists = "error"
source_snapshot_mode = "none"
unlogged_tables = false
clean_orphans = false
preserve_defaults = true
[source]
type = "sqlite"
dsn = "./source.db"
[target]
dsn = "postgres://postgres:postgres@127.0.0.1:5432/target_db?sslmode=disable"
[type_mapping]
json_as_jsonb = true
sanitize_json_null_bytes = true
unknown_as_text = false
[hooks]
before_data = []
after_data = []
before_fk = []
after_all = []

Raw files: migration.toml