18 lines
534 B
JavaScript
18 lines
534 B
JavaScript
import fp from "fastify-plugin";
|
|
import sequelize from "../db.js";
|
|
|
|
async function sequelizePlugin(fastify, opts) {
|
|
try {
|
|
await sequelize.authenticate();
|
|
console.log('Database connection established successfully.');
|
|
fastify.decorate('sequelize', sequelize);
|
|
fastify.addHook('onClose', async (fastifyInstance) => {
|
|
await fastifyInstance.sequelize.close();
|
|
});
|
|
} catch (err) {
|
|
fastify.log.error(err)
|
|
process.exit(1)
|
|
}
|
|
}
|
|
|
|
export default fp(sequelizePlugin); |