(ctx *sql.Context, pattern string)
| 71 | |
| 72 | names := make([]string, 0, len(tbls)) |
| 73 | for _, tbl := range tbls { |
| 74 | names = append(names, tbl.Name()) |
| 75 | } |
| 76 | return names, nil |
| 77 | } |
| 78 | |
| 79 | // GetTableInsensitive implements sql.Database. |
| 80 | func (d *Database) GetTableInsensitive(ctx *sql.Context, tblName string) (sql.Table, bool, error) { |
| 81 | d.mu.RLock() |
| 82 | defer d.mu.RUnlock() |
| 83 | |
| 84 | tbls, err := d.tablesInsensitive(ctx, tblName) |
| 85 | if err != nil { |
| 86 | return nil, false, err |
| 87 | } |
| 88 | |
| 89 | if len(tbls) == 0 { |
| 90 | return nil, false, nil |
| 91 | } |
| 92 | return tbls[0], true, nil |
| 93 | } |
| 94 | |
| 95 | func (d *Database) tablesInsensitive(ctx *sql.Context, pattern string) ([]*Table, error) { |
| 96 | tables, err := d.findTables(ctx, pattern) |
| 97 | if err != nil { |
| 98 | ctx.GetLogger().WithFields(logrus.Fields{ |
no test coverage detected