Move column extractor to own function.
This commit is contained in:
parent
4a39b527f3
commit
6add02c8a2
1 changed files with 9 additions and 5 deletions
|
@ -152,17 +152,21 @@ CREATE INDEX IF NOT EXISTS index_tag_synonyms_name on tag_synonyms(name);
|
|||
----------------------------------------------------------------------------------------------------
|
||||
'''.format(user_version=DATABASE_VERSION)
|
||||
|
||||
def _extract_columns(create_table_statement):
|
||||
column_names = create_table_statement.split('(')[1].rsplit(')', 1)[0]
|
||||
column_names = column_names.split(',')
|
||||
column_names = [x.strip() for x in column_names]
|
||||
column_names = [x.split(' ')[0] for x in column_names]
|
||||
column_names = [c for c in column_names if c.lower() != 'foreign']
|
||||
return column_names
|
||||
|
||||
SQL_COLUMNS = {}
|
||||
for statement in DB_INIT.split(';'):
|
||||
if 'create table' not in statement.lower():
|
||||
continue
|
||||
|
||||
table_name = statement.split('(')[0].strip().split(' ')[-1]
|
||||
column_names = statement.split('(')[1].rsplit(')', 1)[0]
|
||||
column_names = column_names.split(',')
|
||||
column_names = [x.strip().split(' ')[0] for x in column_names]
|
||||
column_names = [c for c in column_names if c.lower() != 'foreign']
|
||||
SQL_COLUMNS[table_name] = column_names
|
||||
SQL_COLUMNS[table_name] = _extract_columns(statement)
|
||||
|
||||
def _sql_dictify(columns):
|
||||
'''
|
||||
|
|
Loading…
Reference in a new issue