Added .schema property, improved docs, release 0.3

This commit is contained in:
Simon Willison 2018-07-31 08:33:52 -07:00
commit e888bb122d
3 changed files with 93 additions and 6 deletions

View file

@ -104,6 +104,12 @@ class Table:
)
return fks
@property
def schema(self):
return self.db.conn.execute(
"select sql from sqlite_master where name = ?", (self.name,)
).fetchone()[0]
def create(self, columns, pk=None, foreign_keys=None):
columns = {name: value for (name, value) in columns.items()}
self.db.create_table(self.name, columns, pk=pk, foreign_keys=foreign_keys)