mirror of
https://github.com/dimitri/pgloader.git
synced 2025-08-08 23:37:00 +02:00
The previous coding would discard any work done at the apply-casting-rules step when adding source specific smarts about handling default, because of what looks like negligence and bad tests. A test case scenario exists but was not exercized :( Fix that by defaulting the default value to the one given back at the apply-casting-rules stage, where we apply the "drop default" clause.
19 lines
546 B
Fish
19 lines
546 B
Fish
load database
|
|
from 'sqlite/sqlite.db'
|
|
into postgresql:///pgloader
|
|
|
|
-- with include drop, create tables, create indexes, reset sequences
|
|
|
|
before load do
|
|
$$ drop schema if exists sqlite cascade; $$,
|
|
$$ create schema if not exists sqlite; $$
|
|
|
|
cast column character.f1 to text drop typemod,
|
|
column appointments.time to timestamptz drop default,
|
|
type intege to integer,
|
|
type character to varchar keep typemod
|
|
|
|
set work_mem to '16MB',
|
|
maintenance_work_mem to '512 MB',
|
|
search_path to 'sqlite';
|