36 lines
734 B
JavaScript
36 lines
734 B
JavaScript
|
const { Client } = require('pg')
|
||
|
const fs = require('fs')
|
||
|
const path = require('path')
|
||
|
const yaml = require('js-yaml')
|
||
|
|
||
|
let config = {}
|
||
|
|
||
|
try {
|
||
|
conf = yaml.safeLoad(
|
||
|
cfgHelper.parseConfigValue(
|
||
|
fs.readFileSync(path.join(process.cwd(), 'dev/docker/config.yml'), 'utf8')
|
||
|
)
|
||
|
)
|
||
|
} catch (err) {
|
||
|
console.error(err.message)
|
||
|
process.exit(1)
|
||
|
}
|
||
|
|
||
|
const client = new Client({
|
||
|
user: config.db.username,
|
||
|
host: config.db.host,
|
||
|
database: config.db.database,
|
||
|
password: config.db.password,
|
||
|
port: config.db.port,
|
||
|
})
|
||
|
|
||
|
async function main () {
|
||
|
await client.connect()
|
||
|
await client.query('DROP SCHEMA public CASCADE;')
|
||
|
await client.query('CREATE SCHEMA public;')
|
||
|
await client.end()
|
||
|
console.info('Success.')
|
||
|
}
|
||
|
|
||
|
main()
|