@farjs/better-sqlite3-migrate
Version:
Automates Sqlite DB schema versioning
34 lines (30 loc) • 817 B
JavaScript
/**
* @typedef {import("node:url").URL} URL
* @typedef {import("@farjs/better-sqlite3-wrapper").Database} Database
* @typedef {import("./index.mjs").MigrationBundle} MigrationBundle
*/
/**
* @param {URL} url
* @returns {Promise<MigrationBundle>}
*/
export async function readBundle(url) {
const { readBundle } = await import("./src/runner.mjs");
return readBundle(url);
}
/**
* @param {Database} db
* @param {MigrationBundle} bundle
* @returns {Promise<void>}
*/
export async function runBundle(db, bundle) {
const { runBundle } = await import("./src/runner.mjs");
return runBundle(db, bundle);
}
/**
* @param {string[]} args
* @returns {Promise<void>}
*/
export async function createBundle(args) {
const { createBundle } = await import("./src/bundler.mjs");
return createBundle(args);
}