init.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const models = require('./models')
  2. const data = require('./data')
  3. // 数据库初始化
  4. const init = async () => {
  5. // 初始化平台数据
  6. for (let i = 0; i < data.platforms.length; i++) {
  7. const platform = data.platforms[i]
  8. let platformDb = await models.Platform.findOne({ name: platform.name })
  9. if (!platformDb) {
  10. platformDb = new models.Platform(platform)
  11. await platformDb.save()
  12. } else {
  13. for (let key in platform) {
  14. if (platform.hasOwnProperty(key)) {
  15. if (platform[key] !== undefined) {
  16. platformDb[key] = platform[key]
  17. }
  18. }
  19. }
  20. await platformDb.save()
  21. }
  22. }
  23. // 初始化环境变量数据
  24. for (let i = 0; i < data.environments.length; i++) {
  25. const environment = data.environments[i]
  26. let environmentDb = await models.Environment.findOne({ _id: environment._id })
  27. if (!environmentDb) {
  28. environmentDb = new models.Environment(environment)
  29. await environmentDb.save()
  30. } else {
  31. // do nothing
  32. // for (let key in environment) {
  33. // if (environment.hasOwnProperty(key)) {
  34. // if (environment[key]) {
  35. // environmentDb[key] = environment[key]
  36. // }
  37. // }
  38. // }
  39. // await environmentDb.save()
  40. }
  41. }
  42. }
  43. module.exports = init