Duffer Derek

Current Path : /var/www/api-mk-planner.bitkit.dk/httpdocs/Backend/src/database/models/
Upload File :
Current File : /var/www/api-mk-planner.bitkit.dk/httpdocs/Backend/src/database/models/sharedTasks.js

import Sequelize from "sequelize";
import dbConnection from "../config/database.js";
import User from "./users.js";

const sequelize = dbConnection;

const SharedTasks = sequelize.define(
  "shared_tasks",
  {
    id: {
      allowNull: false,
      autoIncrement: true,
      primaryKey: true,
      type: Sequelize.INTEGER,
    },
    task_id: {
      type: Sequelize.BIGINT,
      allowNull: false,
    },
    user_item_id: {
      type: Sequelize.BIGINT,
      allowNull: false,
    },
    date: {
      type: Sequelize.DATE,
      allowNull: false,
    },
    created_at: {
      allowNull: false,
      type: Sequelize.DATE,
    },
    updated_at: {
      allowNull: false,
      type: Sequelize.DATE,
    },
  },
  {
    tableName: "shared_tasks",
    timestamps: true,
    updatedAt: "updated_at",
    createdAt: "created_at",
  }
);
SharedTasks.belongsTo(User, {
  foreignKey: "user_item_id",
  targetKey: "item_id",
});
User.hasMany(SharedTasks, {
  foreignKey: "user_item_id",
  sourceKey: "item_id",
});

export default SharedTasks;

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists