/
ruscreator
/
Webed
Обзор
Документация
Войти
/
ruscreator
/
Webed
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/models/Course.js
46 строк
864 B
Алексей Слепов
Initial commit
17 фев 2025, 15:15
17 фев 2025, 15:15
63a31d6
Код
Авторство
О чём код?
const { Model, DataTypes } = require('sequelize'); module.exports = (sequelize) => { class Course extends Model { static associate(models) { Course.belongsTo(models.User, { foreignKey: 'authorId', as: 'author' }); } } Course.init({ id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true }, title: { type: DataTypes.STRING, allowNull: false }, description: { type: DataTypes.TEXT }, price: { type: DataTypes.DECIMAL(10, 2), defaultValue: 0.00 }, authorId: { type: DataTypes.UUID, references: { model: 'users', key: 'id' } } }, { sequelize, modelName: 'Course', timestamps: true, createdAt: 'created_at', updatedAt: 'updated_at' }); return Course; };