Adds the migration table to the database, to store MigrationRecords
Query for the migrations that have already been performed.
Performs a migration using a postgres transation.
It will attempt to run the migration then COMMIT
it,
but if the migration throws / rejects it will ROLLBACK
.
await migrateRepo.runMigration({
id: 'add-logs-table',
async run(client) {
await client.sql`
CREATE TABLE "logs" (
"id" serial PRIMARY KEY,
"created" timestamp DEFAULT CURRENT_TIMESTAMP,
...
);
`
},
})
Rest
...data: any[]Prints to stderr
with newline. Multiple arguments can be passed, with the
first used as the primary message and all additional used as substitution
values similar to printf(3)
(the arguments are all passed to util.format()
).
const code = 5;
console.error('error #%d', code);
// Prints: error #5, to stderr
console.error('error', code);
// Prints: error 5, to stderr
If formatting elements (e.g. %d
) are not found in the first string then util.inspect()
is called on each argument and the resulting string
values are concatenated. See util.format()
for more information.
v0.1.100
Optional
message: anyRest
...optionalParams: any[]Generated using TypeDoc
MigrateRepository
queries the database for aMigrateService
. You could stub this out to talk to a different database, or to customise how migrations are stored in postgres.