9854ca2f59
Mirror to GitHub / mirror (push) Successful in 27s
Test and Lint / backend-test (push) Successful in 1m21s
continuous-integration/drone/push Build is passing
Test and Lint / frontend-test (push) Successful in 2m4s
Version and Release / version-bump (push) Failing after 31s
Version and Release / trigger-drone (push) Has been skipped
- Created core/ directory for essential migrations that always run - Created legacy/ directory for migrations only needed when upgrading - New deployments will only run core migrations for a clean database - Existing deployments will run all migrations in proper sequence - Fixed duplicate migration numbers (014 and 027) - Updated migration runners to handle new directory structure - Added README explaining the migration organization This change optimizes deployment for new users who will get a clean schema without running unnecessary upgrade migrations.
15 lines
486 B
JavaScript
15 lines
486 B
JavaScript
exports.up = async function(knex) {
|
|
// Add hero_photo_id to events table
|
|
const hasColumn = await knex.schema.hasColumn('events', 'hero_photo_id');
|
|
if (!hasColumn) {
|
|
await knex.schema.alterTable('events', function(table) {
|
|
table.integer('hero_photo_id').references('id').inTable('photos').onDelete('SET NULL');
|
|
});
|
|
}
|
|
};
|
|
|
|
exports.down = async function(knex) {
|
|
await knex.schema.alterTable('events', function(table) {
|
|
table.dropColumn('hero_photo_id');
|
|
});
|
|
}; |