23 lines
577 B
TypeScript
23 lines
577 B
TypeScript
const path = require("path");
|
|
const mkdir = require("mkdirp").sync;
|
|
const DbService = require("moleculer-db");
|
|
|
|
|
|
export const DbMixin = (collection, model) => {
|
|
if (process.env.MONGO_URI) {
|
|
const MongooseAdapter = require("moleculer-db-adapter-mongoose");
|
|
return {
|
|
mixins: [DbService],
|
|
adapter: new MongooseAdapter(process.env.MONGO_URI, {
|
|
user: process.env.MONGO_INITDB_ROOT_USERNAME,
|
|
pass: process.env.MONGO_INITDB_ROOT_PASSWORD,
|
|
keepAlive: true,
|
|
useUnifiedTopology: true,
|
|
family: 4,
|
|
}),
|
|
model,
|
|
};
|
|
}
|
|
mkdir(path.resolve("./data"));
|
|
};
|