We hit an error in our tests similar to #235
pq: duplicate key value violates unique constraint "pg_type_typname_nsp_index" in line 0: CREATE TABLE "schema_migrations" (version bigint not null primary key, dirty boolean not null)
What bothers me is that this is not ErrLocked. So it seems like the lock does not work as expected.
Or do I get it wrong?
We use Postgres and we call it like this
func updateSchema(db *sqlx.DB) error {
driver, err := migratepg.WithInstance(db.DB, &migratepg.Config{})
if err != nil {
return err
}
m, err := migrate.NewWithDatabaseInstance("file://storage/postgres/migrations", "postgres", driver)
if err != nil {
return err
}
err = m.Up()
if err == migrate.ErrNoChange {
logrus.Debug("Database schema already up to date")
err = nil
}
return err
}
We use migrate ver 3.2.0
We use pq driver