@@ -3,14 +3,15 @@ package sqlite3
3
3
import (
4
4
"database/sql"
5
5
"fmt"
6
- "github.com/golang-migrate/migrate/v4"
7
- dt "github.com/golang-migrate/migrate/v4/database/testing"
8
- _ "github.com/golang-migrate/migrate/v4/source/file"
9
- _ "github.com/mattn/go-sqlite3"
10
6
"io/ioutil"
11
7
"os"
12
8
"path/filepath"
13
9
"testing"
10
+
11
+ "github.com/golang-migrate/migrate/v4"
12
+ dt "github.com/golang-migrate/migrate/v4/database/testing"
13
+ _ "github.com/golang-migrate/migrate/v4/source/file"
14
+ _ "github.com/mattn/go-sqlite3"
14
15
)
15
16
16
17
func Test (t * testing.T ) {
@@ -21,7 +22,7 @@ func Test(t *testing.T) {
21
22
defer func () {
22
23
os .RemoveAll (dir )
23
24
}()
24
- fmt . Printf ("DB path : %s\n " , filepath .Join (dir , "sqlite3.db" ))
25
+ t . Logf ("DB path : %s\n " , filepath .Join (dir , "sqlite3.db" ))
25
26
p := & Sqlite {}
26
27
addr := fmt .Sprintf ("sqlite3://%s" , filepath .Join (dir , "sqlite3.db" ))
27
28
d , err := p .Open (addr )
@@ -53,9 +54,55 @@ func Test(t *testing.T) {
53
54
if err != nil {
54
55
t .Fatalf ("%v" , err )
55
56
}
56
- fmt . Println ("UP" )
57
+ t . Log ("UP" )
57
58
err = m .Up ()
58
59
if err != nil {
59
60
t .Fatalf ("%v" , err )
60
61
}
61
62
}
63
+
64
+ func TestMigrationTable (t * testing.T ) {
65
+ dir , err := ioutil .TempDir ("" , "sqlite3-driver-test-migration-table" )
66
+ if err != nil {
67
+ return
68
+ }
69
+ defer func () {
70
+ os .RemoveAll (dir )
71
+ }()
72
+
73
+ t .Logf ("DB path : %s\n " , filepath .Join (dir , "sqlite3.db" ))
74
+
75
+ db , err := sql .Open ("sqlite3" , filepath .Join (dir , "sqlite3.db" ))
76
+ if err != nil {
77
+ return
78
+ }
79
+ defer func () {
80
+ if err := db .Close (); err != nil {
81
+ return
82
+ }
83
+ }()
84
+
85
+ config := & Config {
86
+ MigrationsTable : "my_migration_table" ,
87
+ }
88
+ driver , err := WithInstance (db , config )
89
+ if err != nil {
90
+ t .Fatalf ("%v" , err )
91
+ }
92
+ m , err := migrate .NewWithDatabaseInstance (
93
+ "file://./migration" ,
94
+ "ql" , driver )
95
+ if err != nil {
96
+ t .Fatalf ("%v" , err )
97
+ }
98
+ t .Log ("UP" )
99
+ err = m .Up ()
100
+ if err != nil {
101
+ t .Fatalf ("%v" , err )
102
+ }
103
+
104
+ _ , err = db .Query (fmt .Sprintf ("SELECT * FROM %s" , config .MigrationsTable ))
105
+ if err != nil {
106
+ t .Fatalf ("%v" , err )
107
+ }
108
+ }
0 commit comments