parent
fc3af9e1f1
commit
354a51bf98
@ -145,10 +145,20 @@ class Database(object):
|
|||||||
"""Get a listing of all tables that exist in the database."""
|
"""Get a listing of all tables that exist in the database."""
|
||||||
return self.inspect.get_table_names(schema=self.schema)
|
return self.inspect.get_table_names(schema=self.schema)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def views(self):
|
||||||
|
"""Get a listing of all views that exist in the database."""
|
||||||
|
return self.inspect.get_view_names(schema=self.schema)
|
||||||
|
|
||||||
def __contains__(self, table_name):
|
def __contains__(self, table_name):
|
||||||
"""Check if the given table name exists in the database."""
|
"""Check if the given table name exists in the database."""
|
||||||
try:
|
try:
|
||||||
return normalize_table_name(table_name) in self.tables
|
table_name = normalize_table_name(table_name)
|
||||||
|
if table_name in self.tables:
|
||||||
|
return True
|
||||||
|
if table_name in self.views:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
except ValueError:
|
except ValueError:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|||||||
@ -288,7 +288,7 @@ class Table(object):
|
|||||||
schema=self.db.schema,
|
schema=self.db.schema,
|
||||||
autoload=True)
|
autoload=True)
|
||||||
except NoSuchTableError:
|
except NoSuchTableError:
|
||||||
pass
|
self._table = None
|
||||||
|
|
||||||
def _threading_warn(self):
|
def _threading_warn(self):
|
||||||
if self.db.in_transaction and threading.active_count() > 1:
|
if self.db.in_transaction and threading.active_count() > 1:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user