mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-01-08 00:08:14 +01:00
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
const { DataTypes } = require('sequelize')
|
|
const Logger = require('../../../server/Logger')
|
|
|
|
/**
|
|
* This is an example of an upward migration script.
|
|
*
|
|
* @param {import { QueryInterface } from "sequelize";} options.context.queryInterface - a suquelize QueryInterface object.
|
|
* @returns {Promise<void>} - A promise that resolves when the migration is complete.
|
|
*/
|
|
async function up({ context: queryInterface }) {
|
|
Logger.info('Running migration_example up...')
|
|
Logger.info('Creating example_table...')
|
|
await queryInterface.createTable('example_table', {
|
|
id: {
|
|
type: DataTypes.INTEGER,
|
|
primaryKey: true,
|
|
autoIncrement: true
|
|
},
|
|
name: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false
|
|
}
|
|
})
|
|
Logger.info('example_table created.')
|
|
Logger.info('migration_example up complete.')
|
|
}
|
|
|
|
/**
|
|
* This is an example of a downward migration script.
|
|
*
|
|
* @param {import { QueryInterface } from "sequelize";} options.context.queryInterface - a suquelize QueryInterface object.
|
|
* @returns {Promise<void>} - A promise that resolves when the migration is complete.
|
|
*/
|
|
async function down({ context: queryInterface }) {
|
|
Logger.info('Running migration_example down...')
|
|
Logger.info('Dropping example_table...')
|
|
await queryInterface.dropTable('example_table')
|
|
Logger.info('example_table dropped.')
|
|
Logger.info('migration_example down complete.')
|
|
}
|
|
|
|
module.exports = { up, down }
|