Files
everyone-can-use-english/enjoy/src/main/db/create-migration.mjs
an-lee ce47c8e138 Deps: upgrade deps & use ESM (#343)
* upgrade deps

* upgrade forge

* make app work in ESM

* fix CI
2024-02-23 16:03:39 +08:00

27 lines
566 B
JavaScript
Executable File

#!/usr/bin/env zx
const name = process.argv[3];
const filename = path.resolve(
__dirname,
"migrations",
`${Date.now()}-${process.argv[3]}.js`
);
const template = `
import { DataTypes } from "sequelize";
async function up({ context: queryInterface }) {
// code here
}
async function down({ context: queryInterface }) {
// code here
}
export { up, down };`;
await fs.mkdir(path.resolve(__dirname, "migrations"), { recursive: true });
await fs.writeFile(filename, template.trim());
console.log(chalk.green(`Created migration ${name} at ${filename}`));