Module xelo2.database.queries
TO DELETE
Expand source code
"""TO DELETE"""
from collections import defaultdict
def prepare_query_files(level):
columns = {
f'{level}s_files': [
f'{level}_id',
],
'files': [
'format',
'path',
],
}
query_str = f"""\
SELECT {level}s_files.{level}_id, files.format, files.path FROM {level}s_files
JOIN files ON files.id = {level}s_files.file_id"""
return query_str, columns
def prepare_query_experimenters():
columns = {
'runs_experimenters': [
'run_id',
],
'experimenters': [
'name',
],
}
query_str = """\
SELECT runs_experimenters.run_id, experimenters.name FROM runs_experimenters
JOIN experimenters ON runs_experimenters.experimenter_id = experimenters.id"""
return query_str, columns
def prepare_query():
"""JOIN all the tables and create a nice query, with all the
columns"""
query_str = prepare_query_str(all_tables)
columns = defaultdict(list)
for table_name in all_tables:
for column_name in get_columns(table_name):
columns[table_name].append(column_name)
return query_str, columns
Functions
def prepare_query()
-
JOIN all the tables and create a nice query, with all the columns
Expand source code
def prepare_query(): """JOIN all the tables and create a nice query, with all the columns""" query_str = prepare_query_str(all_tables) columns = defaultdict(list) for table_name in all_tables: for column_name in get_columns(table_name): columns[table_name].append(column_name) return query_str, columns
def prepare_query_experimenters()
-
Expand source code
def prepare_query_experimenters(): columns = { 'runs_experimenters': [ 'run_id', ], 'experimenters': [ 'name', ], } query_str = """\ SELECT runs_experimenters.run_id, experimenters.name FROM runs_experimenters JOIN experimenters ON runs_experimenters.experimenter_id = experimenters.id""" return query_str, columns
def prepare_query_files(level)
-
Expand source code
def prepare_query_files(level): columns = { f'{level}s_files': [ f'{level}_id', ], 'files': [ 'format', 'path', ], } query_str = f"""\ SELECT {level}s_files.{level}_id, files.format, files.path FROM {level}s_files JOIN files ON files.id = {level}s_files.file_id""" return query_str, columns