'use strict'; module.exports = { async up(queryInterface, Sequelize) { await queryInterface.createTable('page_templates', { id: { type: Sequelize.BIGINT, autoIncrement: true, primaryKey: true, }, name: { type: Sequelize.STRING(255), allowNull: false, }, thumbnail_url: { type: Sequelize.TEXT, allowNull: true, }, structure: { type: Sequelize.JSON, allowNull: true, comment: 'Full snapshot of sections and blocks for this template.', }, created_at: { type: Sequelize.DATE, allowNull: false, defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'), }, }); }, async down(queryInterface) { await queryInterface.dropTable('page_templates'); }, };