Show field names in create sql
authorJavier Sancho <jsf@jsancho.org>
Wed, 30 May 2018 10:13:30 +0000 (12:13 +0200)
committerJavier Sancho <jsf@jsancho.org>
Wed, 30 May 2018 10:13:30 +0000 (12:13 +0200)
datasette_pytables/__init__.py

index 7bbc7c1..58fee10 100644 (file)
@@ -240,8 +240,11 @@ class Connection:
         elif sql == 'select sql from sqlite_master where name = :n and type="table"':
             try:
                 table = self.h5file.get_node(params['n'])
+                colnames = ['value']
+                if type(table) is tables.table.Table:
+                    colnames = table.colnames
                 row = Row()
-                row['sql'] = 'CREATE TABLE {} ()'.format(params['n'])
+                row['sql'] = 'CREATE TABLE {} ({})'.format(params['n'], ", ".join(colnames))
                 return [row]
             except:
                 return []