Skip to content
This repository has been archived by the owner on Jan 28, 2021. It is now read-only.

Commit

Permalink
Merge pull request #474 from erizocosmico/fix/mysqldump-fixes
Browse files Browse the repository at this point in the history
*: remaining fixes to make mysqldump work with go-mysql-server
  • Loading branch information
ajnavarro committed Oct 23, 2018
2 parents fc1d96f + 6489b01 commit 1d000c3
Show file tree
Hide file tree
Showing 15 changed files with 356 additions and 240 deletions.
7 changes: 4 additions & 3 deletions _example/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,9 @@ import (
// +----------+-------------------+-------------------------------+---------------------+
// ```
func main() {
driver := sqle.NewDefault()
driver.AddDatabase(createTestDatabase())
engine := sqle.NewDefault()
engine.AddDatabase(createTestDatabase())
engine.AddDatabase(sql.NewInformationSchemaDB())

auth := mysql.NewAuthServerStatic()
auth.Entries["user"] = []*mysql.AuthServerStaticEntry{{
Expand All @@ -38,7 +39,7 @@ func main() {
Auth: auth,
}

s, err := server.NewDefaultServer(config, driver)
s, err := server.NewDefaultServer(config, engine)
if err != nil {
panic(err)
}
Expand Down
57 changes: 26 additions & 31 deletions engine_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -353,7 +353,7 @@ var queries = []struct {
},
{
`SHOW DATABASES`,
[]sql.Row{{"mydb"}, {"foo"}, {"information_schema"}},
[]sql.Row{{"mydb"}, {"foo"}},
},
{
`SELECT s FROM mytable WHERE s LIKE '%d row'`,
Expand Down Expand Up @@ -447,7 +447,7 @@ var queries = []struct {
{"max_allowed_packet", math.MaxInt32},
{"sql_mode", ""},
{"gtid_mode", int32(0)},
{"ndbinfo_version", ""},
{"collation_database", "utf8_bin"},
},
},
{
Expand Down Expand Up @@ -479,42 +479,35 @@ var queries = []struct {
},
{
`
SELECT DISTINCT
tablespace_name, file_name, logfile_group_name, extent_size, initial_size, engine
FROM
information_schema.files
WHERE
file_type = 'DATAFILE'
ORDER BY tablespace_name, logfile_group_name
SELECT
LOGFILE_GROUP_NAME, FILE_NAME, TOTAL_EXTENTS, INITIAL_SIZE, ENGINE, EXTRA
FROM INFORMATION_SCHEMA.FILES
WHERE FILE_TYPE = 'UNDO LOG'
AND FILE_NAME IS NOT NULL
AND LOGFILE_GROUP_NAME IS NOT NULL
GROUP BY LOGFILE_GROUP_NAME, FILE_NAME, ENGINE, TOTAL_EXTENTS, INITIAL_SIZE
ORDER BY LOGFILE_GROUP_NAME
`,
[]sql.Row{},
},
{
`
SELECT
logfile_group_name, file_name, total_extents, initial_size, engine, extra
FROM
information_schema.files
WHERE
file_type = 'UNDO LOG' AND
file_name IS NOT NULL AND
logfile_group_name IS NOT NULL
GROUP BY
logfile_group_name, file_name, engine, total_extents, initial_size
ORDER BY
logfile_group_name
SELECT DISTINCT
TABLESPACE_NAME, FILE_NAME, LOGFILE_GROUP_NAME, EXTENT_SIZE, INITIAL_SIZE, ENGINE
FROM INFORMATION_SCHEMA.FILES
WHERE FILE_TYPE = 'DATAFILE'
ORDER BY TABLESPACE_NAME, LOGFILE_GROUP_NAME
`,
[]sql.Row{},
},
{
`
SELECT
column_name
FROM
information_schema.column_statistics
WHERE
schema_name = 'foo' AND
table_name = 'bar';
COLUMN_NAME,
JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')
FROM information_schema.COLUMN_STATISTICS
WHERE SCHEMA_NAME = 'mydb'
AND TABLE_NAME = 'mytable'
`,
[]sql.Row{},
},
Expand All @@ -536,9 +529,11 @@ var queries = []struct {
[]sql.Row{},
},
{
`
SHOW WARNINGS LIMIT 0
`,
`SHOW WARNINGS LIMIT 0`,
[]sql.Row{},
},
{
`SET SESSION NET_READ_TIMEOUT= 700, SESSION NET_WRITE_TIMEOUT= 700`,
[]sql.Row{},
},
}
Expand Down Expand Up @@ -1130,7 +1125,7 @@ func newEngineWithParallelism(t *testing.T, parallelism int) *sqle.Engine {
catalog := sql.NewCatalog()
catalog.AddDatabase(db)
catalog.AddDatabase(db2)
catalog.AddDatabase(sqle.NewInformationSchemaDB())
catalog.AddDatabase(sql.NewInformationSchemaDB())

var a *analyzer.Analyzer
if parallelism > 1 {
Expand Down
153 changes: 0 additions & 153 deletions information_schema.go

This file was deleted.

Loading

0 comments on commit 1d000c3

Please sign in to comment.