mirror of
https://github.com/UniversityOfHelsinkiCS/ohtuilmo.git
synced 2026-10-12 19:03:41 +03:00
fix: update migrations to new sequelize syntax
This commit is contained in:
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user