/** * Check and create Context table if not exists */ const { sequelize } = require('./config/database'); const { Context } = require('./models'); async function checkAndCreateTable() { try { console.log('šŸ” Checking Context table...\n'); await sequelize.authenticate(); console.log('āœ… Database connection OK\n'); // Check if table exists const [results] = await sequelize.query( "SHOW TABLES LIKE 'context'" ); if (results.length === 0) { console.log('āš ļø Table "context" does not exist'); console.log('šŸ“Š Creating table...\n'); await Context.sync({ force: false }); console.log('āœ… Table "context" created successfully!'); } else { console.log('āœ… Table "context" already exists'); // Show table info const [tableInfo] = await sequelize.query('DESCRIBE context'); console.log('\nšŸ“‹ Table structure:'); console.log(tableInfo); // Count records const count = await Context.count(); console.log(`\nšŸ“Š Current records: ${count}`); } process.exit(0); } catch (error) { console.error('āŒ Error:', error.message); console.error(error.stack); process.exit(1); } } checkAndCreateTable();