-
Notifications
You must be signed in to change notification settings - Fork 1
/
seed.js
71 lines (60 loc) · 1.94 KB
/
seed.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
This seed file is only a placeholder. It should be expanded and altered
to fit the development of your application.
It uses the same file the server uses to establish
the database connection:
--- server/db/index.js
The name of the database used is set in your environment files:
--- server/env/*
This seed file has a safety check to see if you already have users
in the database. If you are developing multiple applications with the
fsg scaffolding, keep in mind that fsg always uses the same database
name in the environment files.
*/
var mongoose = require('mongoose');
var Promise = require('bluebird');
var chalk = require('chalk');
var connectToDb = require('./server/db');
var User = Promise.promisifyAll(mongoose.model('User'));
var seedUsers = function () {
var users = [
{
first_name: 'Sangmin',
last_name: 'Lee',
email: '[email protected]',
password: 'test',
phone: '9177966225',
twitter: {
"id" : "123900637",
"username" : "samgyupsal_",
"token" : "123900637-wWAjko8sf310p13im4jUuifTJQfn7RoiniP0DaiS",
"tokenSecret" : "35PQaLsKi4c4xxQPtzf1wZWtfwgPkkiMSaaTiy5eIS05m"
}
},
{
email: '[email protected]',
password: 'password'
},
{
email: '[email protected]',
password: 'potus'
}
];
return User.createAsync(users);
};
connectToDb.then(function () {
User.findAsync({}).then(function (users) {
if (users.length === 0) {
return seedUsers();
} else {
console.log(chalk.magenta('Seems to already be user data, exiting!'));
process.kill(0);
}
}).then(function () {
console.log(chalk.green('Seed successful!'));
process.kill(0);
}).catch(function (err) {
console.error(err);
process.kill(1);
});
});