@jfln/marvin-db
Version:
biblioteca de objetos para normalizar o acesso a um banco mongo db
34 lines (24 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _dotenv = _interopRequireDefault(require("dotenv"));
var _mongoHighlighter = require("@mikro-orm/mongo-highlighter");
var _entities = require("./entities");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_dotenv.default.config();
const entities = [_entities.Answer, _entities.Audit, _entities.Challenge, _entities.Gif, _entities.CustomEvent, _entities.CustomEventParticipants, _entities.CustomEventVotes, _entities.DrawnEvent, _entities.DrawnEventVotes, _entities.HashtagEvent, _entities.SettingsChannel, _entities.SettingsConfession, _entities.SettingsGeral, _entities.SettingsMessages, _entities.SettingsRules, _entities.SettingsVent, _entities.User, _entities.UserBadges, _entities.UserChallenge, _entities.UserCoins, _entities.UserLevel, _entities.UserProfile, _entities.UserProfileBackground, _entities.UserPunishment, _entities.UserTransaction];
const mongoUrl = () => {
return `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@${process.env.MONGO_HOST}/${process.env.MONGO_DB_NAME}${process.env.MONGO_EXTRAS_CONFIG}`;
}; // console.log(mongoUrl())
const options = {
type: 'mongo',
clientUrl: mongoUrl(),
dbName: 'MarvinDBTest',
highlighter: new _mongoHighlighter.MongoHighlighter(),
debug: false,
entities: entities
};
var _default = options;
exports.default = _default;