db-models-nc
Version:
Database models for NextUp Comedy Website
74 lines • 3.02 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.down = exports.up = void 0;
const __1 = require("..");
const up = ({ context: queryInterface }) => __awaiter(void 0, void 0, void 0, function* () {
yield Promise.all([
queryInterface.removeConstraint('users', 'users_created_by_fkey'),
queryInterface.removeConstraint('users', 'users_updated_by_fkey'),
queryInterface.removeConstraint('users', 'users_user_role_id_fkey'),
queryInterface.removeConstraint('users', 'users_user_status_id_fkey'),
]);
yield queryInterface.bulkInsert('users', __1.users);
yield Promise.all([
queryInterface.addConstraint('users', {
fields: ['created_by'],
type: 'foreign key',
name: 'users_created_by_fkey',
references: {
table: 'users',
field: 'id',
},
onDelete: 'cascade',
onUpdate: 'cascade',
}),
queryInterface.addConstraint('users', {
fields: ['updated_by'],
type: 'foreign key',
name: 'users_updated_by_fkey',
references: {
table: 'users',
field: 'id',
},
onDelete: 'cascade',
onUpdate: 'cascade',
}),
queryInterface.addConstraint('users', {
fields: ['user_role_id'],
type: 'foreign key',
name: 'users_user_role_id_fkey',
references: {
table: 'user_roles',
field: 'id',
},
onDelete: 'cascade',
onUpdate: 'cascade',
}),
queryInterface.addConstraint('users', {
fields: ['user_status_id'],
type: 'foreign key',
name: 'users_user_status_id_fkey',
references: {
table: 'user_statuses',
field: 'id',
},
onDelete: 'cascade',
onUpdate: 'cascade',
}),
]);
});
exports.up = up;
const down = ({ context: queryInterface }) => __awaiter(void 0, void 0, void 0, function* () {
yield queryInterface.bulkDelete('users', { name: __1.users.map((user) => user.name) });
});
exports.down = down;
//# sourceMappingURL=20220804110541-insert-into-users-table.js.map