2
1

cleaner.ts 718 B

1234567891011121314151617181920212223242526
  1. import * as Promise from 'bluebird'
  2. import * as rimraf from 'rimraf'
  3. import { CONFIG, initDatabaseModels, sequelizeTypescript } from '../../../server/initializers'
  4. initDatabaseModels(true)
  5. .then(() => {
  6. return sequelizeTypescript.drop()
  7. })
  8. .then(() => {
  9. console.info('Tables of %s deleted.', CONFIG.DATABASE.DBNAME)
  10. const STORAGE = CONFIG.STORAGE
  11. Promise.mapSeries(Object.keys(STORAGE), storage => {
  12. const storageDir = STORAGE[storage]
  13. return new Promise((res, rej) => {
  14. rimraf(storageDir, err => {
  15. if (err) return rej(err)
  16. console.info('%s deleted.', storageDir)
  17. return res()
  18. })
  19. })
  20. })
  21. .then(() => process.exit(0))
  22. })