fix: update migrations to new sequelize syntax

This commit is contained in:
Markus
2026-08-04 15:44:00 +03:00
parent 8f795bc720
commit f556ec2efa
9 changed files with 40 additions and 20 deletions
+2 -1
View File
@@ -193,7 +193,8 @@ module.exports = {
const [table, field] = targetTable
const [foreignTable, foreignField] = referencedTable
return query.addConstraint(table, [field], {
return query.addConstraint(table, {
fields: [field],
name: constraintName,
type: 'FOREIGN KEY',
references: {
@@ -17,7 +17,8 @@ module.exports = {
// Add missing FK associations
// memberships.group_id <-> groups.id
await query.addConstraint('memberships', ['group_id'], {
await query.addConstraint('memberships', {
fields: ['group_id'],
name: 'memberships_group_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -28,7 +29,8 @@ module.exports = {
onDelete: 'SET NULL',
})
// memberships.student_number <-> users.student_number
return query.addConstraint('memberships', ['student_number'], {
return query.addConstraint('memberships', {
fields: ['student_number'],
name: 'memberships_student_number_fkey',
type: 'FOREIGN KEY',
references: {
@@ -48,7 +50,8 @@ module.exports = {
// remove added column
await query.removeColumn('memberships', 'group_id')
// add removed association memberships.id <-> groups.id
return query.addConstraint('memberships', ['id'], {
return query.addConstraint('memberships', {
fields: ['id'],
name: 'memberships_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -40,7 +40,8 @@ module.exports = {
// create foreign key constraints
await query.addConstraint('memberships', ['group_id'], {
await query.addConstraint('memberships', {
fields: ['group_id'],
name: 'memberships_group_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -50,7 +51,8 @@ module.exports = {
onUpdate: 'CASCADE',
onDelete: 'SET NULL',
})
return query.addConstraint('memberships', ['student_number'], {
return query.addConstraint('memberships', {
fields: ['student_number'],
name: 'memberships_student_number_fkey',
type: 'FOREIGN KEY',
references: {
@@ -25,7 +25,8 @@ const createAddForeignKey = (query) => {
const [table, field] = targetTable
const [foreignTable, foreignField] = referencedTable
return query.addConstraint(table, [field], {
return query.addConstraint(table, {
fields: [field],
name: constraintName,
type: 'foreign key',
references: {
@@ -89,7 +90,8 @@ const up = async (query, Sequelize) => {
const addForeignKey = createAddForeignKey(query)
// group_students uses composite primary keyi
await query.addConstraint('group_students', ['group_id', 'user_student_number'], {
await query.addConstraint('group_students', {
fields: ['group_id', 'user_student_number'],
type: 'primary key',
name: 'group_students_pkey',
})
@@ -35,7 +35,8 @@ module.exports = {
})
// peer_reviews.user <-> users.student_number
await query.addConstraint('peer_reviews', ['user_id'], {
await query.addConstraint('peer_reviews', {
fields: ['user_id'],
name: 'peer_reviews_user_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -47,7 +48,8 @@ module.exports = {
})
// peer_reviews.configuration <-> configuration.id
await query.addConstraint('peer_reviews', ['configuration_id'], {
await query.addConstraint('peer_reviews', {
fields: ['configuration_id'],
name: 'peer_reviews_configuration_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -14,7 +14,8 @@ module.exports = {
await query.addColumn('topics', 'configuration_id', Sequelize.INTEGER)
await query.addConstraint('registration_managements', ['project_registration_conf'], {
await query.addConstraint('registration_managements', {
fields: ['project_registration_conf'],
name: 'registration_managements_project_registration_conf_fkey',
type: 'FOREIGN KEY',
references: {
@@ -25,7 +26,8 @@ module.exports = {
onDelete: 'SET NULL',
})
await query.addConstraint('registration_managements', ['peer_review_conf'], {
await query.addConstraint('registration_managements', {
fields: ['peer_review_conf'],
name: 'registration_managements_peer_review_conf_fkey',
type: 'FOREIGN KEY',
references: {
@@ -36,7 +38,8 @@ module.exports = {
onDelete: 'SET NULL',
})
await query.addConstraint('registration_managements', ['topic_registration_conf'], {
await query.addConstraint('registration_managements', {
fields: ['topic_registration_conf'],
name: 'registration_managements_topic_registration_conf_fkey',
type: 'FOREIGN KEY',
references: {
@@ -47,7 +50,8 @@ module.exports = {
onDelete: 'SET NULL',
})
await query.addConstraint('topics', ['configuration_id'], {
await query.addConstraint('topics', {
fields: ['configuration_id'],
name: 'topics_configuration_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -67,7 +67,8 @@ module.exports = {
await query.addColumn('configurations', 'customer_review_question_set_id', Sequelize.INTEGER)
await query.addConstraint('customer_reviews', ['group_id'], {
await query.addConstraint('customer_reviews', {
fields: ['group_id'],
name: 'customer_reviews_group_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -78,7 +79,8 @@ module.exports = {
onDelete: 'SET NULL',
})
await query.addConstraint('customer_reviews', ['topic_id'], {
await query.addConstraint('customer_reviews', {
fields: ['topic_id'],
name: 'customer_reviews_topic_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -89,7 +91,8 @@ module.exports = {
onDelete: 'SET NULL',
})
await query.addConstraint('customer_reviews', ['configuration_id'], {
await query.addConstraint('customer_reviews', {
fields: ['configuration_id'],
name: 'customer_reviews_configuration_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -100,7 +103,8 @@ module.exports = {
onDelete: 'SET NULL',
})
await query.addConstraint('configurations', ['customer_review_question_set_id'], {
await query.addConstraint('configurations', {
fields: ['customer_review_question_set_id'],
name: 'configurations_customer_review_question_set_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -29,7 +29,8 @@ module.exports = {
})
// instructor_reviews.user <-> users.student_number
await query.addConstraint('instructor_reviews', ['user_id'], {
await query.addConstraint('instructor_reviews', {
fields: ['user_id'],
name: 'instructor_reviews_user_id_fkey',
type: 'FOREIGN KEY',
references: {
@@ -25,7 +25,8 @@ module.exports = {
type: Sequelize.INTEGER,
},
})
await query.addConstraint('sent_topic_emails', ['topic_id'], {
await query.addConstraint('sent_topic_emails', {
fields: ['topic_id'],
name: 'sent_topic_emails_topic_id_fkey',
type: 'FOREIGN KEY',
references: {