Skip to content
This repository was archived by the owner on Feb 10, 2023. It is now read-only.

Commit cd048b9

Browse files
committed
loader: fixup importing tables with dash #14
1 parent 2ebac13 commit cd048b9

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/common/dumper_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ func TestDumper(t *testing.T) {
8585
Rows: [][]sqltypes.Value{
8686
{
8787
sqltypes.MakeTrusted(querypb.Type_VARCHAR, []byte("t1")),
88-
sqltypes.MakeTrusted(querypb.Type_VARCHAR, []byte("CREATE TABLE `t1` (`a` int(11) DEFAULT NULL,`b` varchar(100) DEFAULT NULL) ENGINE=InnoDB")),
88+
sqltypes.MakeTrusted(querypb.Type_VARCHAR, []byte("CREATE TABLE `t1-05-11` (`a` int(11) DEFAULT NULL,`b` varchar(100) DEFAULT NULL) ENGINE=InnoDB")),
8989
},
9090
}}
9191

@@ -98,10 +98,10 @@ func TestDumper(t *testing.T) {
9898
},
9999
Rows: [][]sqltypes.Value{
100100
{
101-
sqltypes.MakeTrusted(querypb.Type_VARCHAR, []byte("t1")),
101+
sqltypes.MakeTrusted(querypb.Type_VARCHAR, []byte("t1-05-11")),
102102
},
103103
{
104-
sqltypes.MakeTrusted(querypb.Type_VARCHAR, []byte("t2")),
104+
sqltypes.MakeTrusted(querypb.Type_VARCHAR, []byte("t2-05-11")),
105105
},
106106
}}
107107

@@ -137,7 +137,7 @@ func TestDumper(t *testing.T) {
137137
{
138138
Dumper(log, args)
139139
}
140-
dat, err := ioutil.ReadFile(args.Outdir + "/test.t1.00001.sql")
140+
dat, err := ioutil.ReadFile(args.Outdir + "/test.t1-05-11.00001.sql")
141141
assert.Nil(t, err)
142142
want := strings.Contains(string(dat), `(11,"11\"xx\"","",NULL,210.01,NULL)`)
143143
assert.True(t, want)

src/common/loader.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ func restoreTableSchema(log *xlog.Log, overwrite bool, tables []string, conn *Co
8383
base := filepath.Base(table)
8484
name := strings.TrimSuffix(base, schemaSuffix)
8585
db := strings.Split(name, ".")[0]
86+
tbl := strings.Split(name, ".")[1]
87+
name = fmt.Sprintf("`%v`.`%v`", db, tbl)
8688

8789
log.Info("working.table[%s]", name)
8890

src/common/loader_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func TestLoader(t *testing.T) {
2929
// fakedbs.
3030
{
3131
fakedbs.AddQuery("create database if not exists `test`", &sqltypes.Result{})
32-
fakedbs.AddQuery("create table `t1` (`a` int(11) default null,`b` varchar(100) default null) engine=innodb", &sqltypes.Result{})
32+
fakedbs.AddQuery("create table `t1-05-11` (`a` int(11) default null,`b` varchar(100) default null) engine=innodb", &sqltypes.Result{})
3333
fakedbs.AddQueryPattern("use .*", &sqltypes.Result{})
3434
fakedbs.AddQueryPattern("insert into .*", &sqltypes.Result{})
3535
fakedbs.AddQueryPattern("drop table .*", &sqltypes.Result{})

0 commit comments

Comments
 (0)