| import { dirname, resolve } from 'path'; | |
| import { fileURLToPath } from 'url' | |
| let Sequelize, DataTypes, sequelize, Op, existSQL = true | |
| try { | |
| const modules = await import('sequelize'); | |
| Sequelize = modules.Sequelize; | |
| DataTypes = modules.DataTypes; | |
| Op = modules.Op | |
| const __filename = fileURLToPath(import.meta.url); | |
| const __dirname = dirname(__filename); | |
| sequelize = new Sequelize({ | |
| dialect: 'sqlite', | |
| storage: resolve(__dirname, 'data.db'), | |
| logging: false, | |
| }) | |
| await sequelize.authenticate() | |
| } catch (error) { | |
| logger.warn('[ws-plugin] Yunzai-Bot暂不支持sqlite3数据库,建议切换至Miao-Yunzai获得最佳体验') | |
| existSQL = false | |
| sequelize = new Proxy({}, { | |
| get: () => { | |
| return () => { | |
| return new Promise((resolve, reject) => { | |
| resolve(); | |
| }); | |
| } | |
| }, | |
| }); | |
| DataTypes = {}; | |
| } | |
| export { | |
| sequelize, | |
| DataTypes, | |
| Op, | |
| existSQL | |
| } |