Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   sequelize не создает таблицы в базе данных (https://javascript.ru/forum/node-js-io-js/86848-sequelize-ne-sozdaet-tablicy-v-baze-dannykh.html)

riaron86 28.11.2025 18:49

sequelize не создает таблицы в базе данных
 
вот index.js который запускается под nodemon и даже нет намека на ошибку в консоли
require('dotenv').config();
const express = require('express');
const sequelize = require('./db')
const models = require('./models/models')
const cors=require('cors');
const cookieParser=require('cookie-parser');


const PORT=process.env.PORT || 5000;
const  app=express();
app.use(express.json());
app.use(cookieParser());
app.use(cors());
const start=async()=>{
    try{
        app.listen (PORT,()=>console.log(`server started on Port=${PORT}`))
    }catch (e){
        console.log(e);
    }
}

start();


db.js
const {Sequelize} = require('sequelize')

module.exports = new Sequelize(
    process.env.DB_NAME, // Название БД
    process.env.DB_USER, // Пользователь
    process.env.DB_PASSWORD, // ПАРОЛЬ
    {
        dialect: 'mysql',
        host: process.env.DB_HOST,
        port: process.env.DB_PORT
    }
)


models.js
const sequelize = require('../db')
const {DataTypes} = require('sequelize')

const UserSchema = sequelize.define('userschema', {
    id: {type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true},
    email: {type: DataTypes.STRING, unique: true,},
    password: {type: DataTypes.STRING},
    isActivated:{type: DataTypes.STRING,},
    activationLink:{type: DataTypes.STRING,defaultValue:'false'},
    role: {type: DataTypes.STRING, defaultValue: "USER"},
})

const tokenSchema = sequelize.define('tokenschema', {
    id: {type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true},
    refreshToken:{type: DataTypes.STRING,},
})


UserSchema.hasOne(tokenSchema)
tokenSchema.belongsTo(UserSchema)


module.exports = {
    UserSchema,
    tokenSchema,
}

почему не создает таблицы в базе?

riaron86 28.11.2025 19:18

проблема решена
забыл вписать
await sequelize.authenticate()
await sequelize.sync()


Часовой пояс GMT +3, время: 11:29.