func (p *postgresql) DropDB() error { deets := p.ConnectionDetails cmd := exec.Command("dropdb", "-e", "-h", deets.Host, "-p", deets.Port, "-U", deets.User, deets.Database) err := clam.RunAndListen(cmd, func(s string) { fmt.Println(s) }) return errors.Wrapf(err, "error dropping PostgreSQL database %s", deets.Database) }
func (m *mysql) DropDB() error { c := m.ConnectionDetails cmd := exec.Command("mysql", "-u", c.User, "-p"+c.Password, "-e", fmt.Sprintf("drop database %s", c.Database)) err := clam.RunAndListen(cmd, func(s string) { fmt.Println(s) }) return errors.Wrapf(err, "error dropping MySQL database %s", c.Database) }
func (p *postgresql) CreateDB() error { // createdb -h db -p 5432 -U postgres enterprise_development deets := p.ConnectionDetails cmd := exec.Command("createdb", "-e", "-h", deets.Host, "-p", deets.Port, "-U", deets.User, deets.Database) err := clam.RunAndListen(cmd, func(s string) { fmt.Println(s) }) return errors.Wrapf(err, "error creating PostgreSQL database %s", deets.Database) }