ADD: Seeder and User Seeder

ADD: Chalk package
This commit is contained in:
2025-01-02 16:56:18 +03:30
parent 928a87564a
commit d96cb36bdf
6 changed files with 140 additions and 6 deletions
+6
View File
@@ -0,0 +1,6 @@
require('dotenv').config({ path: './config/.env' })
const express = require('express')
const seederDBConnection = require('./seederDBConnection.js')
const app = express()
seederDBConnection(app)
+42
View File
@@ -0,0 +1,42 @@
const mongoose = require('mongoose')
const port = process.env.PORT || 3000
const env = process.env.NODE_ENV || 'development'
const redisClient = require('../setup/redis')
const seederRunner = require('./seederRunner')
const chalk = require('chalk')
module.exports = (app) => {
let connectionString
if (env === 'development') {
connectionString = process.env.MONGODB_URL
} else if (env === 'test') {
connectionString = process.env.MONGODB_URL
} else if (env === 'production') {
connectionString = process.env.MONGODB_URL
}
console.log(env)
mongoose
.connect(connectionString, {})
.then(function () {
console.log('MongoDB Database Connected')
redisClient.connect().then((r) => {
console.log('Redis connection Established')
app.listen(port, function () {
console.log('Server Started On Port ' + port)
console.log(
chalk.red.bold(
'-------- Running Seeders ---------'
)
)
seederRunner.run().then((r) => {
console.log(chalk.blue.bold('Seeding is done.'))
process.exit(0)
})
})
})
})
.catch(function (err) {
console.log(err)
})
}
+5
View File
@@ -0,0 +1,5 @@
const userSeeder = require('../components/user/userSeeder')
module.exports.run = async () => {
await userSeeder.runSeeder()
}