Skip to content

Commit 3570b0c

Browse files
committed
PR feedback
1 parent c7ee3e9 commit 3570b0c

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

engine.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package sqle
22

33
import (
44
"fmt"
5-
"github.com/liquidata-inc/go-mysql-server/memory"
65
"time"
76

87
"github.com/go-kit/kit/metrics/discard"
@@ -178,7 +177,7 @@ func (e *Engine) Query(
178177
func ResolveDefaults(tableName string, schema []*ColumnWithRawDefault) (sql.Schema, error) {
179178
ctx := sql.NewEmptyContext()
180179
e := NewDefault()
181-
db := memory.NewDatabase("temporary")
180+
db := plan.NewDummyResolvedDB("temporary")
182181
unresolvedSchema := make(sql.Schema, len(schema))
183182
defaultCount := 0
184183
for i, col := range schema {

sql/plan/dummy_resolved_db.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package plan
2+
3+
import "github.com/liquidata-inc/go-mysql-server/sql"
4+
5+
// DummyResolvedDB is a transient database useful only for instances where a database is not available but required.
6+
// No tables are persisted, nor will be returned.
7+
type DummyResolvedDB struct {
8+
name string
9+
}
10+
11+
var _ sql.Database = (*DummyResolvedDB)(nil)
12+
var _ sql.TableCreator = (*DummyResolvedDB)(nil)
13+
var _ sql.TableDropper = (*DummyResolvedDB)(nil)
14+
var _ sql.TableRenamer = (*DummyResolvedDB)(nil)
15+
16+
// NewDummyResolvedDB creates a new dummy database with the given name.
17+
func NewDummyResolvedDB(name string) *DummyResolvedDB {
18+
return &DummyResolvedDB{
19+
name: name,
20+
}
21+
}
22+
23+
func (d *DummyResolvedDB) Name() string { return d.name }
24+
25+
func (d *DummyResolvedDB) Tables() map[string]sql.Table { return nil }
26+
27+
func (d *DummyResolvedDB) GetTableInsensitive(ctx *sql.Context, tblName string) (sql.Table, bool, error) { return nil, false, nil }
28+
29+
func (d *DummyResolvedDB) GetTableNames(ctx *sql.Context) ([]string, error) { return nil, nil }
30+
31+
func (d *DummyResolvedDB) AddTable(name string, t sql.Table) {}
32+
33+
func (d *DummyResolvedDB) CreateTable(ctx *sql.Context, name string, schema sql.Schema) error { return nil }
34+
35+
func (d *DummyResolvedDB) DropTable(ctx *sql.Context, name string) error { return nil }
36+
37+
func (d *DummyResolvedDB) RenameTable(ctx *sql.Context, oldName, newName string) error { return nil }

0 commit comments

Comments
 (0)