Skip to content

Commit 73be137

Browse files
authored
Merge pull request #200 from dbcli/fix-completion-error
Fix completion error
2 parents 4ddffce + 416f9bb commit 73be137

3 files changed

Lines changed: 12 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88

99
### Bug Fixes
1010

11-
* Fix the windows path shown in prompt to remove escaping.
11+
* Fix the [windows path](https://github.com/dbcli/litecli/issues/187) shown in prompt to remove escaping.
12+
* Fix a bug where if column name was same as table name it was [crashing](https://github.com/dbcli/litecli/issues/155) the autocompletion.
1213

1314
### Internal
1415

litecli/sqlexecute.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class SQLExecute(object):
3232
table_columns_query = """
3333
SELECT m.name as tableName, p.name as columnName
3434
FROM sqlite_master m
35-
LEFT OUTER JOIN pragma_table_info((m.name)) p ON m.name <> p.name
35+
JOIN pragma_table_info((m.name)) p
3636
WHERE m.type IN ('table','view') AND m.name NOT LIKE 'sqlite_%'
3737
ORDER BY tableName, columnName
3838
"""

tests/test_sqlexecute.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,15 @@ def test_binary(executor):
3838

3939

4040
## Failing in Travis for some unknown reason.
41-
# @dbtest
42-
# def test_table_and_columns_query(executor):
43-
# run(executor, "create table a(x text, y text)")
44-
# run(executor, "create table b(z text)")
45-
46-
# assert set(executor.tables()) == set([("a",), ("b",)])
47-
# assert set(executor.table_columns()) == set([("a", "x"), ("a", "y"), ("b", "z")])
41+
@dbtest
42+
def test_table_and_columns_query(executor):
43+
run(executor, "create table a(x text, y text)")
44+
run(executor, "create table b(z text)")
45+
run(executor, "create table t(t text)")
46+
47+
assert set(executor.tables()) == set([("a",), ("b",), ("t",)])
48+
assert set(executor.table_columns()) == set([("a", "x"), ("a", "y"), ("b", "z"), ("t", "t")])
49+
assert set(executor.table_columns()) == set([("a", "x"), ("a", "y"), ("b", "z"), ("t", "t")])
4850

4951

5052
@dbtest

0 commit comments

Comments
 (0)