1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { Sequelize, DataTypes } from "sequelize";
- import { MigrationParams } from "umzug";
- export const up = async ({
- context: sequelize
- }: MigrationParams<Sequelize>) => {
- await sequelize.getQueryInterface().createTable("sessions", {
- _id: {
- // eslint-disable-next-line
- // @ts-ignore
- type: DataTypes.OBJECTID,
- allowNull: false,
- primaryKey: true
- },
- userId: {
- // eslint-disable-next-line
- // @ts-ignore
- type: DataTypes.OBJECTID,
- allowNull: false
- },
- createdAt: DataTypes.DATE,
- updatedAt: DataTypes.DATE
- });
- await sequelize.getQueryInterface().addConstraint("sessions", {
- type: "foreign key",
- fields: ["userId"],
- references: {
- table: "users",
- field: "_id"
- },
- onDelete: "RESTRICT",
- onUpdate: "RESTRICT"
- });
- };
- export const down = async ({
- context: sequelize
- }: MigrationParams<Sequelize>) => {
- await sequelize.getQueryInterface().dropTable("sessions");
- };
|