import {Template} from '../../cli' /** * Template for creating new migration classes in app/migrations. */ const templateMigration: Template = { name: 'migration', fileSuffix: '.migration.ts', baseAppPath: ['migrations'], description: 'Create a new class that applies a one-time migration', render: (name: string) => { return `import {Injectable, Migration} from '@extollo/lib' /** * ${name} * ---------------------------------- * Put some description here. */ @Injectable() export default class ${name} extends Migration { /** * Apply the migration. */ async up(): Promise { } /** * Undo the migration. */ async down(): Promise { } } ` }, } export { templateMigration }