- the following is the migration tracking table added to the database
create table dead_simple_migrations (
id integer primary key,
name text,
up text,
dn text,
run_at timestamp default now()
)
- order of precedence
- defaults
- environment vars
- programatic setting
- dialect is currently either
pg
for postgres orsqlite
for sqlite
const migrate = require('simple-db-migrate');
// These are the default settings if none are used
let config = {
dialect: 'pg',
database: 'test',
user: 'postgres',
password: 'postgres',
host: 'localhost',
port: 5432,
};
// call migrate(full_path_to_migrations, config options);
await migrate('./migrations', config);
- dialect: process.env.MIGRATE_DIALECT
- database: process.env.MIGRATE_DATABASE
- user: process.env.MIGRATE_USER
- password: process.env.MIGRATE_PASSWORD
- host: process.env.MIGRATE_HOST
- port: process.env.MIGRATE_PORT
-
migrate and rollback options
- --verbose, -v
toggle on
- --dialect, -d
one of [pg, sqlite]
- --database, -db
string
- --user, -u
string
- --password, -p
string
- --host, -h
string
- --port
number
- --verbose, -v
-
rollback only options
- --rollback, -r
toggle on
runs rollback script from database - --force, -f
toggle on
Will force read from files not database - --level, -l
number
level to rollback inclusive
- --rollback, -r
-
misc
- --help Show help text
-
--dialect pg
and--dialect=pg
are equivalent same for all options
migrate <options>
docker-compose up
Will start a local postgres server in docker on port 5432.