mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
* Fixed a circular import raised only when using commands like 'manage.py syncdb'
21 lines
571 B
Python
21 lines
571 B
Python
# coding: utf-8
|
|
from django.db import connection
|
|
|
|
def db_table_exists(table, cursor=None):
|
|
"""Check if table exists
|
|
|
|
Taken from here:
|
|
https://gist.github.com/527113/307c2dec09ceeb647b8fa1d6d49591f3352cb034
|
|
|
|
"""
|
|
try:
|
|
if not cursor:
|
|
cursor = connection.cursor()
|
|
if not cursor:
|
|
raise Exception
|
|
table_names = connection.introspection.get_table_list(cursor)
|
|
except:
|
|
raise Exception("unable to determine if the table '%s' exists" % table)
|
|
else:
|
|
return table in table_names
|