philippebeck/nens

View on GitHub
model/GalleryModel.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";

const { Sequelize, DataTypes } = require("sequelize");

/**
 * ? GALLERY MODEL
 * * Define the Gallery Model
 *
 * @param {Sequelize} Sequelize - the Sequelize instance
 * @param {DataTypes} DataTypes - the DataTypes instance
 * @return {GalleryModel} the Gallery Model
 */
module.exports = (Sequelize, DataTypes) => {
  const GalleryModel = Sequelize.define("Galleries", {
    id: {
      type: DataTypes.SMALLINT.UNSIGNED,
      primaryKey: true,
      autoIncrement: true
    },
    name: {
      type: DataTypes.STRING(250),
      allowNull: false,
      unique: true
    },
    author: {
      type: DataTypes.STRING(250),
      allowNull: false
    },
    cover: {
      type: DataTypes.STRING(250),
      allowNull: false,
      unique: true
    }
  }, {
    tableName: "Galleries",
    timestamps: false
  });

  return GalleryModel;
}