import { Model, DataTypes } from 'sequelize'; import { sequelize } from '../../utils/sequelize.js'; class VocabConversationSession extends Model {} VocabConversationSession.init({ id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, userId: { type: DataTypes.INTEGER, allowNull: false, field: 'user_id' }, lessonId: { type: DataTypes.INTEGER, allowNull: false, field: 'lesson_id' }, scenario: { type: DataTypes.JSONB, allowNull: false, defaultValue: {} }, turns: { type: DataTypes.JSONB, allowNull: false, defaultValue: [] }, summary: { type: DataTypes.JSONB, allowNull: true }, status: { type: DataTypes.TEXT, allowNull: false, defaultValue: 'active' }, createdAt: { type: DataTypes.DATE, allowNull: false, defaultValue: DataTypes.NOW, field: 'created_at' }, updatedAt: { type: DataTypes.DATE, allowNull: false, defaultValue: DataTypes.NOW, field: 'updated_at' } }, { sequelize, modelName: 'VocabConversationSession', tableName: 'vocab_conversation_session', schema: 'community', timestamps: true, underscored: true }); export default VocabConversationSession;