Open dbernardos opened 1 year ago
@raquelis vamos criar o banco de uma maneira diferente, será direto no JavaScript.
const Usuario = sequelize.define('Usuario', { nome: { type: Sequelize.STRING, allowNull: false }, sobrenome: { type: Sequelize.STRING, allowNull: false }, idade: { type: Sequelize.INTEGER, allowNull: false } });
Como funcionam algumas propriedades mais comuns
primaryKey: Define a coluna como chave primária da tabela.
autoIncrement: Define a coluna como autoincrementada.
allowNull: Define se a coluna pode ser nula ou não.
defaultValue: Define um valor padrão para a coluna.
unique: Define a coluna como única, ou seja, não permite valores duplicados.
validate: Define validações personalizadas para a coluna.
validate: { len: { args: [2, 10], msg: 'O campo deve ter entre 2 e 10 caracteres.' }, isEmail: { msg: 'O campo deve ser um endereço de e-mail válido.' } }
references: Define uma chave estrangeira para a coluna, referenciando outra tabela.
onDelete e onUpdate: Define o comportamento a ser executado quando uma referência é deletada ou atualizada.
timestamps: Define se as colunas createdAt e updatedAt devem ser criadas automaticamente para registrar a data e hora de criação e atualização dos registros.
underscored e underscoredAll: Define se os nomes das colunas e tabelas devem ser escritos em snake_case (com underscore) em vez de camelCase.
tableName: Define o nome personalizado da tabela no banco de dados.
Código para criar o banco
sequelize.sync({ force: true }) // Se force: true, a tabela será recriada toda vez que o código for executado .then(() => { console.log('Tabela criada com sucesso!'); }) .catch((err) => { console.error('Erro ao criar tabela:', err); });