Tenho este arquivo 20190619010000-create-sistema_usuario.js
'use strict'; module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.createTable('sistema_usuario', { cd_usuario: { allowNull: false, autoIncrement: true, primaryKey: true, type: Sequelize.INTEGER }, nome: { allowNull: false, type: Sequelize.STRING(100) }, cpf: { allowNull: false, type: Sequelize.STRING(11) }, telefone: { allowNull: false, type: Sequelize.STRING(15) }, email: { allowNull: false, type: Sequelize.STRING(150) }, senha: { allowNull: false, type: Sequelize.STRING(50) }, cd_perfil: { allowNull: false, type: Sequelize.SMALLINT }, cd_sistema: { allowNull: false, type: Sequelize.SMALLINT }, idc_status: { allowNull: false, type: Sequelize.SMALLINT }, createdAt: { allowNull: false, type: Sequelize.DATE }, updatedAt: { allowNull: false, type: Sequelize.DATE } }); }, down: (queryInterface, Sequelize) => { return queryInterface.dropTable('sistema_usuario'); } };
com este model:
'use strict'; module.exports = (sequelize, Sequelize) => { const SistemaUsuario = sequelize.define('SistemaUsuario', { cd_usuario: { allowNull: false, autoIncrement: true, primaryKey: true, type: Sequelize.INTEGER }, nome: { allowNull: false, type: Sequelize.STRING(100) }, cpf: { allowNull: false, type: Sequelize.STRING(11) }, telefone: { allowNull: false, type: Sequelize.STRING(15) }, email: { allowNull: false, type: Sequelize.STRING(150) }, senha: { allowNull: true, type: Sequelize.STRING(50) }, cd_perfil: { allowNull: false, type: Sequelize.SMALLINT }, cd_sistema: { allowNull: false, type: Sequelize.SMALLINT }, idc_status: { // 1: Ativo, 2: Inativo allowNull: false, type: Sequelize.SMALLINT } }, { tableName: 'sistema_usuario', getterMethods: { status_desc: function() { switch (this.idc_status){ case 1: return 'Ativo'; case 2: return 'Inativo'; default: return null; } } } }); SistemaUsuario.associate = function (models) { SistemaUsuario.belongsTo(models.SistemaPerfilAcesso, { foreignKey: 'cd_perfil', as: 'perfil'} ); SistemaUsuario.belongsTo(models.Sistema, { foreignKey: 'cd_sistema', as: 'sistema'} ); SistemaUsuario.hasOne(models.PontoApoioUsuario, { foreignKey: 'cd_usuario', as: 'ponto_apoio_usuario'} ); }; SistemaUsuario.removeAttribute('id'); return SistemaUsuario; };
No banco de dados tem uma tabela com o nome SequelizeMeta. Nesta tabela tem todos os arquivos que estão na pasta db/migrations.
CREATE TABLE public."SequelizeMeta" ( name VARCHAR(255) NOT NULL, CONSTRAINT "SequelizeMeta_pkey" PRIMARY KEY(name) ) WITH (oids = false); ALTER TABLE public."SequelizeMeta" OWNER TO postgres;
Preciso aumentar o tamanho do campo da senha para 255 de forma automática, como fazer ?
Sou novo com node.js