41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
const { Sequelize, DataTypes } = require('sequelize');
|
|
require('dotenv').config();
|
|
|
|
// 数据库配置
|
|
const sequelize = new Sequelize(
|
|
process.env.DB_NAME || 'niumall',
|
|
process.env.DB_USERNAME || 'root',
|
|
process.env.DB_PASSWORD || 'aiotAiot123!',
|
|
{
|
|
host: process.env.DB_HOST || '129.211.213.226',
|
|
port: process.env.DB_PORT || 9527,
|
|
dialect: 'mysql',
|
|
logging: console.log,
|
|
dialectOptions: {
|
|
connectTimeout: 60000
|
|
}
|
|
}
|
|
);
|
|
|
|
async function checkTableStructure() {
|
|
try {
|
|
console.log('Testing database connection...');
|
|
await sequelize.authenticate();
|
|
console.log('Database connection successful!');
|
|
|
|
// 获取users表结构
|
|
console.log('Getting users table structure...');
|
|
const tableInfo = await sequelize.getQueryInterface().describeTable('users');
|
|
console.log('Users table structure:', tableInfo);
|
|
|
|
} catch (error) {
|
|
console.error('Error:', error.message);
|
|
if (error.original) {
|
|
console.error('Original error:', error.original.message);
|
|
}
|
|
} finally {
|
|
await sequelize.close();
|
|
}
|
|
}
|
|
|
|
checkTableStructure(); |