Skip to content

Commit 4e829ff

Browse files
committed
Add test for HSTORE postgres type
1 parent 252a0d8 commit 4e829ff

File tree

4 files changed

+103
-0
lines changed

4 files changed

+103
-0
lines changed

gen/bobgen-psql/driver/exclude-tables.golden.json

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2411,6 +2411,30 @@
24112411
"type": "pgtypes.Snapshot",
24122412
"type_limits": null
24132413
},
2414+
{
2415+
"name": "hstore_null",
2416+
"db_type": "hstore",
2417+
"default": "NULL",
2418+
"comment": "",
2419+
"nullable": true,
2420+
"generated": false,
2421+
"autoincr": false,
2422+
"domain_name": "",
2423+
"type": "pgtypes.HStore",
2424+
"type_limits": null
2425+
},
2426+
{
2427+
"name": "hstore_nnull",
2428+
"db_type": "hstore",
2429+
"default": "",
2430+
"comment": "",
2431+
"nullable": false,
2432+
"generated": false,
2433+
"autoincr": false,
2434+
"domain_name": "",
2435+
"type": "pgtypes.HStore",
2436+
"type_limits": null
2437+
},
24142438
{
24152439
"name": "xml_null",
24162440
"db_type": "xml",
@@ -4851,6 +4875,30 @@
48514875
"type": "pgtypes.Snapshot",
48524876
"type_limits": null
48534877
},
4878+
{
4879+
"name": "hstore_null",
4880+
"db_type": "hstore",
4881+
"default": "NULL",
4882+
"comment": "",
4883+
"nullable": true,
4884+
"generated": false,
4885+
"autoincr": false,
4886+
"domain_name": "",
4887+
"type": "pgtypes.HStore",
4888+
"type_limits": null
4889+
},
4890+
{
4891+
"name": "hstore_nnull",
4892+
"db_type": "hstore",
4893+
"default": "NULL",
4894+
"comment": "",
4895+
"nullable": true,
4896+
"generated": false,
4897+
"autoincr": false,
4898+
"domain_name": "",
4899+
"type": "pgtypes.HStore",
4900+
"type_limits": null
4901+
},
48544902
{
48554903
"name": "xml_null",
48564904
"db_type": "xml",

gen/bobgen-psql/driver/psql.golden.json

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2593,6 +2593,30 @@
25932593
"type": "pgtypes.Snapshot",
25942594
"type_limits": null
25952595
},
2596+
{
2597+
"name": "hstore_null",
2598+
"db_type": "hstore",
2599+
"default": "NULL",
2600+
"comment": "",
2601+
"nullable": true,
2602+
"generated": false,
2603+
"autoincr": false,
2604+
"domain_name": "",
2605+
"type": "pgtypes.HStore",
2606+
"type_limits": null
2607+
},
2608+
{
2609+
"name": "hstore_nnull",
2610+
"db_type": "hstore",
2611+
"default": "",
2612+
"comment": "",
2613+
"nullable": false,
2614+
"generated": false,
2615+
"autoincr": false,
2616+
"domain_name": "",
2617+
"type": "pgtypes.HStore",
2618+
"type_limits": null
2619+
},
25962620
{
25972621
"name": "xml_null",
25982622
"db_type": "xml",
@@ -5033,6 +5057,30 @@
50335057
"type": "pgtypes.Snapshot",
50345058
"type_limits": null
50355059
},
5060+
{
5061+
"name": "hstore_null",
5062+
"db_type": "hstore",
5063+
"default": "NULL",
5064+
"comment": "",
5065+
"nullable": true,
5066+
"generated": false,
5067+
"autoincr": false,
5068+
"domain_name": "",
5069+
"type": "pgtypes.HStore",
5070+
"type_limits": null
5071+
},
5072+
{
5073+
"name": "hstore_nnull",
5074+
"db_type": "hstore",
5075+
"default": "NULL",
5076+
"comment": "",
5077+
"nullable": true,
5078+
"generated": false,
5079+
"autoincr": false,
5080+
"domain_name": "",
5081+
"type": "pgtypes.HStore",
5082+
"type_limits": null
5083+
},
50365084
{
50375085
"name": "xml_null",
50385086
"db_type": "xml",

gen/bobgen-psql/driver/psql_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ func TestDriver(t *testing.T) {
5454
}
5555
defer db.Close()
5656

57+
if _, err := db.Exec("CREATE EXTENSION hstore"); err != nil {
58+
t.Fatalf("could not create hstore extension: %v", err)
59+
}
60+
5761
fmt.Printf("migrating...")
5862
if err := helpers.Migrate(context.Background(), db, testfiles.PostgresSchema, "psql/*.sql"); err != nil {
5963
t.Fatal(err)

test/files/psql/schema.sql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,9 @@ create table type_monsters (
260260
pg_snapshot_null pg_snapshot NULL,
261261
pg_snapshot_nnull pg_snapshot NOT NULL,
262262

263+
hstore_null hstore NULL,
264+
hstore_nnull hstore NOT NULL,
265+
263266
xml_null xml NULL,
264267
xml_nnull xml NOT NULL,
265268

0 commit comments

Comments
 (0)