diff --git a/postgresql/local_test.go b/postgresql/local_test.go index 0a17bbe835e71ed50bda2db2240691c1959bfbf0..b09e86ad3e0dbb1c60f3c1401ae2ecb38b561935 100644 --- a/postgresql/local_test.go +++ b/postgresql/local_test.go @@ -81,3 +81,39 @@ func TestStringAndInt64Array(t *testing.T) { assert.NotZero(t, itemCheck.Strings) } } + +func TestIssue210(t *testing.T) { + list := []string{ + `DROP TABLE IF EXISTS testing123`, + `DROP TABLE IF EXISTS hello`, + `CREATE TABLE IF NOT EXISTS testing123 ( + ID INT PRIMARY KEY NOT NULL, + NAME TEXT NOT NULL + ) + `, + `CREATE TABLE IF NOT EXISTS hello ( + ID INT PRIMARY KEY NOT NULL, + NAME TEXT NOT NULL + )`, + } + + sess := mustOpen() + defer sess.Close() + + tx, err := sess.NewTx() + assert.NoError(t, err) + + for i := range list { + _, err = tx.Exec(list[i]) + assert.NoError(t, err) + } + + err = tx.Commit() + assert.NoError(t, err) + + _, err = sess.Collection("testing123").Find().Count() + assert.NoError(t, err) + + _, err = sess.Collection("hello").Find().Count() + assert.NoError(t, err) +}