initdb.js 1019 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * 腾讯云微信小程序解决方案
  3. * Demo 数据库初始化脚本
  4. * @author Jason
  5. */
  6. const fs = require('fs')
  7. const path = require('path')
  8. const { mysql: config } = require('../config')
  9. console.log('\n======================================')
  10. console.log('开始初始化数据库...')
  11. // 初始化 SQL 文件路径
  12. const INIT_DB_FILE = path.join(__dirname, './cAuth.sql')
  13. const DB = require('knex')({
  14. client: 'mysql',
  15. connection: {
  16. host: config.host,
  17. port: config.port,
  18. user: config.user,
  19. password: config.pass,
  20. database: config.db,
  21. charset: config.char,
  22. multipleStatements: true
  23. }
  24. })
  25. console.log(`准备读取 SQL 文件:${INIT_DB_FILE}`)
  26. // 读取 .sql 文件内容
  27. const content = fs.readFileSync(INIT_DB_FILE, 'utf8')
  28. console.log('开始执行 SQL 文件...')
  29. // 执行 .sql 文件内容
  30. DB.raw(content).then(res => {
  31. console.log('数据库初始化成功!')
  32. process.exit(0)
  33. }, err => {
  34. throw new Error(err)
  35. })