text: const { Model, DataTypes } = require("sequelize");
  const sequelize = require("../database");
  
  class Recurso extends Model {  }
  
  Recurso.init({
    id: {
      type: DataTypes.INTEGER({ length: 10, unsigned: true, zerofill: true}),
      primaryKey: true,
      autoIncrement: true
    },
    longitud_en_bytes: {
      type: DataTypes.INTEGER.UNSIGNED,
      allowNull: false
    },
    mime: {
      type: DataTypes.STRING(20),
      allowNull: false
    },
    hash: {
      type: DataTypes.STRING,
      allowNull: false,
      unique: true
    },
    usuario_id: {
      type: DataTypes.INTEGER({ length: 10, zerofill: true, unsigned: true}),
      allowNull: true,
      defaultValue: null
    }
  }, {
    initialAutoIncrement: 1000000000,
    timestamps: true,
    paranoid: true,
    sequelize,
    tableName: 'recurso',
    underscored: true,
    comment: "Instancia recurso, se refiere a un archivo digital que puede ser académico o no, carece de tipología por el hecho de que solo se cuenta con recursos académicos y no académicos."
  });
  
  module.exports = Recurso;