Esta migración crea la tabla industrias, diseñada para almacenar información sobre las industrias relacionadas con el sistema. Cada industria incluye un nombre único, una descripción opcional y un código opcional pero también único.
'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('industrias', {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true,
allowNull: false,
},
nombre: {
type: Sequelize.STRING,
allowNull: false,
unique: true,
},
descripcion: {
type: Sequelize.TEXT,
allowNull: true,
},
codigo: {
type: Sequelize.STRING,
allowNull: true,
unique: true,
},
createdAt: {
type: Sequelize.DATE,
allowNull: false,
},
updatedAt: {
type: Sequelize.DATE,
allowNull: false,
},
});
},
down: async (queryInterface, Sequelize) => {
await queryInterface.dropTable('industrias');
}
};
id
INTEGERautoIncrement: true: Incremento automático para cada nuevo registro.primaryKey: true: Clave primaria de la tabla.allowNull: false: No puede ser nulo.nombre
STRINGallowNull: false: No puede ser nulo.unique: true: Garantiza que no haya duplicados en los nombres de las industrias.descripcion
TEXTallowNull: true: Puede ser nulo, ya que es opcional.codigo
STRINGallowNull: true: Puede ser nulo, ya que es opcional.unique: true: Garantiza que no haya duplicados en los códigos de las industrias.createdAt
DATEallowNull: false: No puede ser nulo. Indica la fecha de creación del registro.updatedAt
DATEallowNull: false: No puede ser nulo. Indica la fecha de la última actualización del registro.up
industrias con los campos especificados y las restricciones correspondientes.down
industrias de la base de datos.