diff --git a/Dockerfile b/Dockerfile index 2b09592f1..05f979c24 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,36 @@ -FROM debian:stable-slim +FROM python:latest -ENV OMNIDB_VERSION=2.17.0 -ENV SERVICE_USER=omnidb +LABEL maintainer="OmniDB team" -WORKDIR /${SERVICE_USER} +ARG OMNIDB_VERSION=3.0.3b -RUN adduser --system --home /${SERVICE_USER} --no-create-home ${SERVICE_USER} \ - && mkdir -p /${SERVICE_USER} \ - && chown -R ${SERVICE_USER}.root /${SERVICE_USER} \ - && chmod -R g+w /${SERVICE_USER} \ - && apt-get update \ - && apt-get -y upgrade \ - && apt-get install -y wget dumb-init \ - && if [ ! -e '/bin/systemctl' ]; then ln -s /bin/echo /bin/systemctl; fi \ - && rm -rf /var/lib/apt/lists/* +SHELL ["/bin/bash", "-c"] -RUN wget -q https://omnidb.org/dist/${OMNIDB_VERSION}/omnidb-server_${OMNIDB_VERSION}-debian-amd64.deb \ - && dpkg -i omnidb-server_${OMNIDB_VERSION}-debian-amd64.deb \ - && rm -rf omnidb-server_${OMNIDB_VERSION}-debian-amd64.deb +USER root + +RUN addgroup --system omnidb \ + && adduser --system omnidb --ingroup omnidb \ + && apt-get update \ + && apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev vim -y + +USER omnidb:omnidb +ENV HOME /home/omnidb +WORKDIR ${HOME} + +RUN wget https://github.com/OmniDB/OmniDB/archive/${OMNIDB_VERSION}.tar.gz \ + && tar -xvzf ${OMNIDB_VERSION}.tar.gz \ + && mv OmniDB-${OMNIDB_VERSION} OmniDB + +WORKDIR ${HOME}/OmniDB + +RUN pip install -r requirements.txt + +WORKDIR ${HOME}/OmniDB/OmniDB + +RUN sed -i "s/LISTENING_ADDRESS = '127.0.0.1'/LISTENING_ADDRESS = '0.0.0.0'/g" config.py \ + && python omnidb-server.py --init \ + && python omnidb-server.py --dropuser=admin -USER ${SERVICE_USER} - EXPOSE 8000 -EXPOSE 25482 -ENTRYPOINT [ "/usr/bin/dumb-init", "--" ] -CMD ["omnidb-server", "-H", "0.0.0.0"] +CMD python omnidb-server.py diff --git a/OmniDB/OmniDB-mac.spec b/OmniDB/OmniDB-mac.spec index 8abe95e7f..6cee0168b 100644 --- a/OmniDB/OmniDB-mac.spec +++ b/OmniDB/OmniDB-mac.spec @@ -1,102 +1,46 @@ -# -*- mode: python -*- +# -*- mode: python ; coding: utf-8 -*- block_cipher = None -data_files = [ - ('db.sqlite3','.'), - ('omnidb.conf','.'), +data_files_server = [ + ('omnidb.db','.'), + ('config.py','.'), ('OmniDB_app/static','OmniDB_app/static'), ('OmniDB_app/include','OmniDB_app/include'), ('OmniDB_app/templates','OmniDB_app/templates'), - ('OmniDB/migrations','OmniDB/migrations') + ('OmniDB_app/plugins','OmniDB_app/plugins') ] -a = Analysis(['omnidb-app.py'], + +a = Analysis(['omnidb-server.py'], + pathex=['C:\\Users\\omnidb\\OmniDB\\OmniDB\\OmniDB'], binaries=[], - datas=data_files, - hiddenimports=[], + datas=data_files_server, + hiddenimports=['cheroot.ssl','cheroot.ssl.builtin','psycopg2','paramiko'], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, + cipher=block_cipher, + noarchive=False) +pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) -pyz_a = PYZ(a.pure, a.zipped_data, - cipher=block_cipher) -exe_a = EXE(pyz_a, +exe = EXE(pyz, a.scripts, + [], exclude_binaries=True, - name='omnidb-app', + name='omnidb-server', debug=False, + bootloader_ignore_signals=False, strip=False, upx=True, - console=False, - icon='icons/win-icon.ico' ) -coll_a = COLLECT(exe_a, + console=True ) +coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, - name='omnidb-app') - -b = Analysis(['omnidb-server.py'], - binaries=[], - datas=data_files, - hiddenimports=['cheroot.ssl','cheroot.ssl.builtin'], - hookspath=[], - runtime_hooks=[], - excludes=[], - win_no_prefer_redirects=False, - win_private_assemblies=False, - cipher=block_cipher) -pyz_b = PYZ(b.pure, b.zipped_data, - cipher=block_cipher) -exe_b = EXE(pyz_b, - b.scripts, - exclude_binaries=True, - name='omnidb-server', - debug=False, - strip=False, - upx=True, - console=True ) -coll_b = COLLECT(exe_b, - b.binaries, - b.zipfiles, - b.datas, - strip=False, - upx=True, + upx_exclude=[], name='omnidb-server') - -c = Analysis(['omnidb-config.py'], - binaries=[], - datas=[], - hiddenimports=[], - hookspath=[], - runtime_hooks=[], - excludes=[], - win_no_prefer_redirects=False, - win_private_assemblies=False, - cipher=block_cipher) -pyz_c = PYZ(c.pure, c.zipped_data, - cipher=block_cipher) -exe_c = EXE(pyz_c, - c.scripts, - exclude_binaries=True, - name='omnidb-config', - debug=False, - strip=False, - upx=True, - console=True ) -coll_c = COLLECT(exe_c, - c.binaries, - c.zipfiles, - c.datas, - strip=False, - upx=True, - name='omnidb-config') - -app = BUNDLE(exe_a, - name='OmniDB.app', - icon='deploy/mac-icon.icns', - bundle_identifier=None) diff --git a/OmniDB/OmniDB/custom_settings.py b/OmniDB/OmniDB/custom_settings.py index 8e4647636..5ce6794fc 100644 --- a/OmniDB/OmniDB/custom_settings.py +++ b/OmniDB/OmniDB/custom_settings.py @@ -1,8 +1,8 @@ import os # OmniDB settings -OMNIDB_VERSION = 'OmniDB 3.0.2b' -OMNIDB_SHORT_VERSION = '3.0.2b' +OMNIDB_VERSION = 'OmniDB 3.0.3b' +OMNIDB_SHORT_VERSION = '3.0.3b' DEV_MODE = True DESKTOP_MODE = False APP_TOKEN = None diff --git a/OmniDB/OmniDB_app/include/OmniDatabase/SQLite.py b/OmniDB/OmniDB_app/include/OmniDatabase/SQLite.py index 860f8b3f5..12b3a4a49 100644 --- a/OmniDB/OmniDB_app/include/OmniDatabase/SQLite.py +++ b/OmniDB/OmniDB_app/include/OmniDatabase/SQLite.py @@ -59,7 +59,9 @@ def __init__(self, p_service, p_conn_id=0, p_alias='', p_foreignkeys=True): self.v_server = '' self.v_port = '' self.v_service = p_service + self.v_active_service = p_service self.v_user = '' + self.v_active_user = '' self.v_schema = '' self.v_connection = Spartacus.Database.SQLite(p_service, p_foreignkeys) @@ -74,7 +76,7 @@ def __init__(self, p_service, p_conn_id=0, p_alias='', p_foreignkeys=True): self.v_has_checks = False self.v_has_excludes = False self.v_has_rules = False - self.v_has_triggers = False + self.v_has_triggers = True self.v_has_partitions = True self.v_has_statistics = False @@ -112,6 +114,46 @@ def __init__(self, p_service, p_conn_id=0, p_alias='', p_foreignkeys=True): self.v_reserved_words = [] self.v_console_help = "Console tab." self.v_use_server_cursor = False + self.v_version = '' + self.v_version_num = '' + + # Decorator to acquire lock before performing action + def lock_required(function): + def wrap(self, *args, **kwargs): + try: + if self.v_lock != None: + self.v_lock.acquire() + except: + None + try: + r = function(self, *args, **kwargs) + except: + try: + if self.v_lock != None: + self.v_lock.release() + except: + None + raise + try: + if self.v_lock != None: + self.v_lock.release() + except: + None + return r + wrap.__doc__ = function.__doc__ + wrap.__name__ = function.__name__ + return wrap + + @lock_required + def GetVersion(self): + self.v_version = self.v_connection.ExecuteScalar('SELECT sqlite_version()') + v_splitted_version = self.v_version.split('.') + self.v_version_num = '{0}{1}{2}'.format( + v_splitted_version[0].zfill(2), + v_splitted_version[1].zfill(2), + v_splitted_version[2].zfill(2) + ) + return 'SQLite ' + self.v_version def GetName(self): return self.v_service @@ -145,6 +187,7 @@ def TestConnection(self): v_return = str(exc) return v_return + @lock_required def QueryTables(self): return self.v_connection.Query(''' select name as table_name @@ -152,6 +195,7 @@ def QueryTables(self): where type = 'table' ''', True) + @lock_required def QueryTablesFields(self, p_table=None): v_table_columns_all = Spartacus.Database.DataTable() v_table_columns_all.Columns = [ @@ -214,6 +258,7 @@ def QueryTablesFields(self, p_table=None): v_table_columns_all.Merge(v_table_columns) return v_table_columns_all + @lock_required def QueryTablesForeignKeys(self, p_table=None): v_fks_all = Spartacus.Database.DataTable() v_fks_all.Columns = [ @@ -262,6 +307,41 @@ def QueryTablesForeignKeys(self, p_table=None): v_fks_all.Merge(v_fks) return v_fks_all + @lock_required + def QueryTablesForeignKeysColumns(self, p_fkey, p_table=None): + v_fk = Spartacus.Database.DataTable() + + v_fk.Columns = [ + 'r_table_name', + 'table_name', + 'r_column_name', + 'column_name', + 'constraint_name', + 'update_rule', + 'delete_rule', + 'table_schema', + 'r_table_schema' + ] + + v_fks_tmp = self.v_connection.Query("pragma foreign_key_list('{0}')".format(p_table), True) + + for v_row_tmp in v_fks_tmp.Rows: + if (p_table + '_fk_' + str(v_row_tmp['id'])) == p_fkey: + v_row = [] + v_row.append(v_row_tmp['table']) + v_row.append(p_table) + v_row.append(v_row_tmp['to']) + v_row.append(v_row_tmp['from']) + v_row.append(p_table + '_fk_' + str(v_row_tmp['id'])) + v_row.append(v_row_tmp['on_update']) + v_row.append(v_row_tmp['on_delete']) + v_row.append('') + v_row.append('') + v_fk.Rows.append(OrderedDict(zip(v_fk.Columns, v_row))) + + return v_fk + + @lock_required def QueryTablesPrimaryKeys(self, p_table=None): v_pks_all = Spartacus.Database.DataTable() v_pks_all.Columns = [ @@ -284,7 +364,7 @@ def QueryTablesPrimaryKeys(self, p_table=None): 'table_name' ] for r in v_pks_tmp.Rows: - if r['pk'] != 0: + if r['pk'] != '0': v_row = [] v_row.append('pk_' + v_table['table_name']) v_row.append(r['name']) @@ -293,40 +373,424 @@ def QueryTablesPrimaryKeys(self, p_table=None): v_pks_all.Merge(v_pks) return v_pks_all - # DOING + @lock_required + def QueryTablesPrimaryKeysColumns(self, p_table=None): + v_pk_tmp = self.v_connection.Query("pragma table_info('{0}')".format(p_table), True) + + v_pk = Spartacus.Database.DataTable() + v_pk.Columns = ['column_name'] + + for v_row in v_pk_tmp.Rows: + if v_row['pk'] != '0': + v_row = [v_row['name']] + v_pk.Rows.append(OrderedDict(zip(v_pk.Columns, v_row))) + + return v_pk + + @lock_required def QueryTablesUniques(self, p_table=None): v_uniques_all = Spartacus.Database.DataTable() + + v_uniques_all.Columns = [ + 'constraint_name', + 'table_name' + ] + + if p_table: + v_tables = self.v_connection.Query(''' + select name + from sqlite_master + where type = 'table' + and name = '{0}' + '''.format(p_table), True) + else: + v_tables = self.v_connection.Query(''' + select name + from sqlite_master + where type = 'table' + ''', True) + + for v_table in v_tables.Rows: + v_uniques = self.v_connection.Query(''' + PRAGMA index_list('{0}') + '''.format( + v_table['name'] + ), True) + + for v_unique in v_uniques.Rows: + if v_unique['origin'] == 'u': + v_uniques_all.AddRow([ + v_unique['name'], + v_table['name'] + ]) + + return v_uniques_all + + @lock_required + def QueryTablesUniquesColumns(self, p_unique, p_table=None): + v_uniques_all = Spartacus.Database.DataTable() + v_uniques_all.Columns = [ 'constraint_name', 'column_name', 'table_name' ] + if p_table: v_tables = self.v_connection.Query(''' - select name, - sql + select name from sqlite_master where type = 'table' and name = '{0}' '''.format(p_table), True) else: v_tables = self.v_connection.Query(''' - select name, - sql + select name from sqlite_master where type = 'table' ''', True) - v_regex = re.compile(r"\s+") + for v_table in v_tables.Rows: - v_sql = v_table['sql'].lower().strip() - if 'unique' in v_sql: - v_index = v_sql.find('(') + 1 - v_filtered_sql = v_sql[v_index : ] - v_formatted = v_regex.sub(' ', v_filtered_sql) + v_uniques = self.v_connection.Query(''' + PRAGMA index_list('{0}') + '''.format( + v_table['name'] + ), True) + + for v_unique in v_uniques.Rows: + if v_unique['origin'] == 'u': + if v_unique['name'] == p_unique: + v_unique_columns = self.v_connection.Query(''' + PRAGMA index_info('{0}') + '''.format( + v_unique['name'] + ), True) + for v_unique_column in v_unique_columns.Rows: + v_uniques_all.AddRow([ + v_unique['name'], + v_unique_column['name'], + v_table['name'] + ]) + + return v_uniques_all + + @lock_required def QueryTablesIndexes(self, p_table=None): - pass + v_indexes_all = Spartacus.Database.DataTable() + + v_indexes_all.Columns = [ + 'index_name', + 'table_name', + 'uniqueness' + ] + + if p_table: + v_tables = self.v_connection.Query(''' + select name + from sqlite_master + where type = 'table' + and name = '{0}' + '''.format(p_table), True) + else: + v_tables = self.v_connection.Query(''' + select name + from sqlite_master + where type = 'table' + ''', True) + + for v_table in v_tables.Rows: + v_indexes = self.v_connection.Query(''' + PRAGMA index_list('{0}') + '''.format( + v_table['name'] + ), True) + + for v_index in v_indexes.Rows: + if v_index['origin'] == 'c': + v_indexes_all.AddRow([ + v_index['name'], + v_table['name'], + 'Unique' if v_index['unique'] == '1' else 'Non Unique' + ]) + + return v_indexes_all + + @lock_required + def QueryTablesIndexesColumns(self, p_index, p_table=None): + v_indexes_all = Spartacus.Database.DataTable() + v_indexes_all.Columns = [ + 'index_name', + 'column_name', + 'table_name' + ] + + if p_table: + v_tables = self.v_connection.Query(''' + select name + from sqlite_master + where type = 'table' + and name = '{0}' + '''.format(p_table), True) + else: + v_tables = self.v_connection.Query(''' + select name + from sqlite_master + where type = 'table' + ''', True) + + for v_table in v_tables.Rows: + v_indexes = self.v_connection.Query(''' + PRAGMA index_list('{0}') + '''.format( + v_table['name'] + ), True) + + for v_index in v_indexes.Rows: + if v_index['origin'] == 'c': + if v_index['name'] == p_index: + v_index_columns = self.v_connection.Query(''' + PRAGMA index_info('{0}') + '''.format( + v_index['name'] + ), True) + + for v_index_column in v_index_columns.Rows: + v_indexes_all.AddRow([ + v_index['name'], + v_index_column['name'], + v_table['name'] + ]) + + return v_indexes_all + + @lock_required + def QueryViews(self): + return self.v_connection.Query(''' + select name as table_name + from sqlite_master + where type = 'view' + ''', True) + + @lock_required + def QueryViewFields(self, p_table=None): + v_table_columns_all = Spartacus.Database.DataTable() + v_table_columns_all.Columns = [ + 'column_name', + 'data_type', + 'nullable', + 'data_length', + 'data_precision', + 'data_scale', + 'table_name' + ] + if p_table: + v_tables = Spartacus.Database.DataTable() + v_tables.Columns.append('table_name') + v_tables.Rows.append(OrderedDict(zip(v_tables.Columns, [p_table]))) + else: + v_tables = self.QueryTables() + for v_table in v_tables.Rows: + v_table_columns_tmp = self.v_connection.Query("pragma table_info('{0}')".format(v_table['table_name']), True) + v_table_columns = Spartacus.Database.DataTable() + v_table_columns.Columns = [ + 'column_name', + 'data_type', + 'nullable', + 'data_length', + 'data_precision', + 'data_scale', + 'table_name' + ] + for r in v_table_columns_tmp.Rows: + v_row = [] + v_row.append(r['name']) + if '(' in r['type']: + v_index = r['type'].find('(') + v_data_type = r['type'].lower()[0 : v_index] + if ',' in r['type']: + v_sizes = r['type'][v_index + 1 : r['type'].find(')')].split(',') + v_data_length = '' + v_data_precision = v_sizes[0] + v_data_scale = v_sizes[1] + else: + v_data_length = r['type'][v_index + 1 : r['type'].find(')')] + v_data_precision = '' + v_data_scale = '' + else: + v_data_type = r['type'].lower() + v_data_length = '' + v_data_precision = '' + v_data_scale = '' + v_row.append(v_data_type) + if r['notnull'] == '1': + v_row.append('NO') + else: + v_row.append('YES') + v_row.append(v_data_length) + v_row.append(v_data_precision) + v_row.append(v_data_scale) + v_row.append(v_table['table_name']) + v_table_columns.Rows.append(OrderedDict(zip(v_table_columns.Columns, v_row))) + v_table_columns_all.Merge(v_table_columns) + return v_table_columns_all + + @lock_required + def QueryTablesTriggers(self, p_table=None): + return self.v_connection.Query(''' + SELECT name AS trigger_name, + tbl_name AS table_name + FROM sqlite_master + WHERE type = 'trigger' + AND tbl_name = '{0}' + '''.format( + p_table + ), True) + + def TemplateSelect(self, p_table, p_kind): + # table + if p_kind == 't': + v_sql = 'SELECT t.' + v_fields = self.QueryTablesFields(p_table) + + if len(v_fields.Rows) > 0: + v_sql += '\n , t.'.join([r['column_name'] for r in v_fields.Rows]) + + v_sql += '\nFROM {0} t'.format(p_table) + + v_pk = self.QueryTablesPrimaryKeys(p_table) + + if len(v_pk.Rows) > 0: + v_fields = self.QueryTablesPrimaryKeysColumns(p_table) + + if len(v_fields.Rows) > 0: + v_sql += '\nORDER BY t.' + v_sql += '\n , t.'.join([r['column_name'] for r in v_fields.Rows]) + # view + elif p_kind == 'v': + v_sql = 'SELECT t.' + v_fields = self.QueryViewFields(p_table) + + if len(v_fields.Rows) > 0: + v_sql += '\n , t.'.join([r['column_name'] for r in v_fields.Rows]) + + v_sql += '\nFROM {0} t'.format(p_table) + + return Template(v_sql) + + def TemplateInsert(self, p_table): + v_fields = self.QueryTablesFields(p_table) + + if len(v_fields.Rows) > 0: + v_sql = 'INSERT INTO {0} (\n'.format(p_table) + v_pk = self.QueryTablesPrimaryKeys(p_table) + + if len(v_pk.Rows) > 0: + v_table_pk_fields = self.QueryTablesPrimaryKeysColumns(p_table) + v_pk_fields = [r['column_name'] for r in v_table_pk_fields.Rows] + v_values = [] + v_first = True + + for r in v_fields.Rows: + if v_first: + v_sql += ' {0}'.format(r['column_name']) + if r['column_name'] in v_pk_fields: + v_values.append(' ? -- {0} {1} PRIMARY KEY'.format(r['column_name'], r['data_type'])) + elif r['nullable'] == 'YES': + v_values.append(' ? -- {0} {1} NULLABLE'.format(r['column_name'], r['data_type'])) + else: + v_values.append(' ? -- {0} {1}'.format(r['column_name'], r['data_type'])) + v_first = False + else: + v_sql += '\n , {0}'.format(r['column_name']) + if r['column_name'] in v_pk_fields: + v_values.append('\n , ? -- {0} {1} PRIMARY KEY'.format(r['column_name'], r['data_type'])) + elif r['nullable'] == 'YES': + v_values.append('\n , ? -- {0} {1} NULLABLE'.format(r['column_name'], r['data_type'])) + else: + v_values.append('\n , ? -- {0} {1}'.format(r['column_name'], r['data_type'])) + else: + v_values = [] + v_first = True + + for r in v_fields.Rows: + if v_first: + v_sql += ' {0}'.format(r['column_name']) + if r['nullable'] == 'YES': + v_values.append(' ? -- {0} {1} NULLABLE'.format(r['column_name'], r['data_type'])) + else: + v_values.append(' ? -- {0} {1}'.format(r['column_name'], r['data_type'])) + v_first = False + else: + v_sql += '\n , {0}'.format(r['column_name']) + if r['nullable'] == 'YES': + v_values.append('\n , ? -- {0} {1} NULLABLE'.format(r['column_name'], r['data_type'])) + else: + v_values.append('\n , ? -- {0} {1}'.format(r['column_name'], r['data_type'])) + + v_sql += '\n) VALUES (\n' + + for v in v_values: + v_sql += v + + v_sql += '\n)' + else: + v_sql = '' + + return Template(v_sql) + + def TemplateUpdate(self, p_table): + v_fields = self.QueryTablesFields(p_table) + + if len(v_fields.Rows) > 0: + v_sql = 'UPDATE {0}\nSET '.format(p_table) + v_pk = self.QueryTablesPrimaryKeys(p_table) + + if len(v_pk.Rows) > 0: + v_table_pk_fields = self.QueryTablesPrimaryKeysColumns(p_table) + v_pk_fields = [r['column_name'] for r in v_table_pk_fields.Rows] + v_first = True + + for r in v_fields.Rows: + if v_first: + if r['column_name'] in v_pk_fields: + v_sql += '{0} = ? -- {1} PRIMARY KEY'.format(r['column_name'], r['data_type']) + elif r['nullable'] == 'YES': + v_sql += '{0} = ? -- {1} NULLABLE'.format(r['column_name'], r['data_type']) + else: + v_sql += '{0} = ? -- {1}'.format(r['column_name'], r['data_type']) + v_first = False + else: + if r['column_name'] in v_pk_fields: + v_sql += '\n , {0} = ? -- {1} PRIMARY KEY'.format(r['column_name'], r['data_type']) + elif r['nullable'] == 'YES': + v_sql += '\n , {0} = ? -- {1} NULLABLE'.format(r['column_name'], r['data_type']) + else: + v_sql += '\n , {0} = ? -- {1}'.format(r['column_name'], r['data_type']) + else: + v_first = True + + for r in v_fields.Rows: + if v_first: + if r['nullable'] == 'YES': + v_sql += '{0} = ? -- {1} NULLABLE'.format(r['column_name'], r['data_type']) + else: + v_sql += '{0} = ? -- {1}'.format(r['column_name'], r['data_type']) + v_first = False + else: + if r['nullable'] == 'YES': + v_sql += '\n , {0} = ? -- {1} NULLABLE'.format(r['column_name'], r['data_type']) + else: + v_sql += '\n , {0} = ? -- {1}'.format(r['column_name'], r['data_type']) + + v_sql += '\nWHERE condition' + else: + v_sql = '' + + return Template(v_sql) + + @lock_required def QueryDataLimited(self, p_query, p_count=-1): if p_count != -1: self.v_connection.Open() @@ -336,6 +800,7 @@ def QueryDataLimited(self, p_query, p_count=-1): else: return self.v_connection.Query(p_query, True) + @lock_required def QueryTableRecords(self, p_column_list, p_table, p_filter, p_count=-1): v_limit = '' if p_count != -1: @@ -353,17 +818,238 @@ def QueryTableRecords(self, p_column_list, p_table, p_filter, p_count=-1): ), True ) + def TemplateCreateView(self): + return Template('''CREATE +--TEMPORARY +VIEW view_name +--( column_definition, ... ) +AS +--SELECT... +''') + + def TemplateDropView(self): + return Template('DROP VIEW #view_name#') + def TemplateCreateTable(self): - pass + return Template('''CREATE +--TEMPORARY +TABLE table_name +( + column_name data_type + --CONSTRAINT constraint_name + --NOT NULL + --CHECK + --UNIQUE + --PRIMARY KEY + --FOREIGN KEY +) +--WITHOUT ROWID +''') def TemplateAlterTable(self): - pass + return Template('''ALTER TABLE #table_name# +--RENAME TO new_table_name +--RENAME COLUMN column_name TO new_column_name +--ADD COLUMN columnd_definition +''') def TemplateDropTable(self): return Template('DROP TABLE #table_name#') + def TemplateCreateColumn(self): + return Template('''ALTER TABLE #table_name# +ADD COLUMN columnd_definition +''') + def TemplateCreateIndex(self): - pass + return Template('''CREATE +--UNIQUE +INDEX index_name ON #table_name# ( column_name, ... ) +--WHERE expression +''') + + def TemplateReindex(self): + return Template('REINDEX #index_name#') def TemplateDropIndex(self): - pass + return Template('DROP INDEX #index_name#') + + def TemplateDelete(self): + return Template('''DELETE FROM +#table_name# +WHERE condition +''') + + def TemplateCreateTrigger(self): + return Template('''CREATE +--TEMPORARY +TRIGGER trigger_name +--BEFORE +--AFTER +--INSTEAD OF +--DELETE +--INSERT +--UPDATE +--OF column_name +ON #table_name# +--FOR EACH ROW +WHEN expression +BEGIN + statement +; +END +''') + + def TemplateDropTrigger(self): + return Template('DROP TRIGGER #trigger_name#') + + def GetAutocompleteValues(self, p_columns, p_filter): + return None + + def GetErrorPosition(self, p_error_message): + vector = str(p_error_message).split('\n') + v_return = None + + if len(vector) > 1 and vector[1][0:4]=='LINE': + v_return = { + 'row': vector[1].split(':')[0].split(' ')[1], + 'col': vector[2].index('^') - len(vector[1].split(':')[0])-2 + } + + return v_return + + def GetPropertiesTable(self, p_object): + return self.v_connection.Query(''' + SELECT type AS "Type", + name AS "Name", + rootpage AS "Root Page" + FROM sqlite_master + WHERE type = 'table' + AND name = '{0}' + '''.format(p_object)) + + def GetPropertiesTableField(self, p_table, p_object): + return self.v_connection.Query(''' + SELECT 'Column' AS "Type", + '{0}' AS "Name" + '''.format(p_object)) + + def GetPropertiesIndex(self, p_object): + return self.v_connection.Query(''' + SELECT type AS "Type", + name AS "Name", + rootpage AS "Root Page" + FROM sqlite_master + WHERE type = 'index' + AND name = '{0}' + '''.format(p_object)) + + def GetPropertiesView(self, p_object): + return self.v_connection.Query(''' + SELECT type AS "Type", + name AS "Name", + rootpage AS "Root Page" + FROM sqlite_master + WHERE type = 'view' + AND name = '{0}' + '''.format(p_object)) + + def GetPropertiesTrigger(self, p_table, p_object): + return self.v_connection.Query(''' + SELECT type AS "Type", + name AS "Name", + rootpage AS "Root Page" + FROM sqlite_master + WHERE type = 'trigger' + AND name = '{0}' + AND tbl_name = '{1}' + '''.format(p_object, p_table)) + + def GetPropertiesPK(self, p_table, p_object): + return self.v_connection.Query(''' + SELECT 'PK' AS "Type", + '{0}' AS "Name" + '''.format(p_object)) + + def GetPropertiesFK(self, p_table, p_object): + return self.v_connection.Query(''' + SELECT 'FK' AS "Type", + '{0}' AS "Name" + '''.format(p_object)) + + def GetPropertiesUnique(self, p_table, p_object): + return self.v_connection.Query(''' + SELECT 'Unique' AS "Type", + '{0}' AS "Name" + '''.format(p_object)) + + def GetProperties(self, p_table, p_object, p_type): + try: + if p_type == 'table': + return self.GetPropertiesTable(p_object).Transpose('Property', 'Value') + elif p_type == 'table_field': + return self.GetPropertiesTableField(p_table, p_object).Transpose('Property', 'Value') + elif p_type == 'index': + return self.GetPropertiesIndex(p_object).Transpose('Property', 'Value') + elif p_type == 'view': + return self.GetPropertiesView(p_object).Transpose('Property', 'Value') + elif p_type == 'trigger': + return self.GetPropertiesTrigger(p_table, p_object).Transpose('Property', 'Value') + elif p_type == 'pk': + return self.GetPropertiesPK(p_table, p_object).Transpose('Property', 'Value') + elif p_type == 'foreign_key': + return self.GetPropertiesFK(p_table, p_object).Transpose('Property', 'Value') + elif p_type == 'unique': + return self.GetPropertiesUnique(p_table, p_object).Transpose('Property', 'Value') + else: + return None + except Spartacus.Database.Exception as exc: + if str(exc) == 'Can only transpose a table with a single row.': + raise Exception('Object {0} does not exist anymore. Please refresh the tree view.'.format(p_object)) + else: + raise exc + + def GetDDLTable(self, p_object): + return self.v_connection.ExecuteScalar(''' + SELECT sql + FROM sqlite_master + WHERE type = 'table' + AND name = '{0}' + '''.format(p_object)) + + def GetDDLIndex(self, p_object): + return self.v_connection.ExecuteScalar(''' + SELECT sql + FROM sqlite_master + WHERE type = 'index' + AND name = '{0}' + '''.format(p_object)) + + def GetDDLView(self, p_object): + return self.v_connection.ExecuteScalar(''' + SELECT sql + FROM sqlite_master + WHERE type = 'view' + AND name = '{0}' + '''.format(p_object)) + + def GetDDLTrigger(self, p_object, p_table): + return self.v_connection.ExecuteScalar(''' + SELECT sql + FROM sqlite_master + WHERE type = 'trigger' + AND name = '{0}' + AND tbl_name = '{1}' + '''.format(p_object, p_table)) + + def GetDDL(self, p_table, p_object, p_type): + if p_type == 'table': + return self.GetDDLTable(p_object) + elif p_type == 'index': + return self.GetDDLIndex(p_object) + elif p_type == 'view': + return self.GetDDLView(p_object) + elif p_type == 'trigger': + return self.GetDDLTrigger(p_object, p_table) + else: + return '' diff --git a/OmniDB/OmniDB_app/include/Spartacus/Database.py b/OmniDB/OmniDB_app/include/Spartacus/Database.py index ee4b64f6a..a41281bc1 100644 --- a/OmniDB/OmniDB_app/include/Spartacus/Database.py +++ b/OmniDB/OmniDB_app/include/Spartacus/Database.py @@ -823,9 +823,9 @@ def GetConnectionString(self): def Open(self, p_autocommit=True): try: if p_autocommit: - self.v_con = sqlite3.connect(self.v_service, self.v_timeout, isolation_level=None) + self.v_con = sqlite3.connect(self.v_service, self.v_timeout, isolation_level=None, check_same_thread=False) else: - self.v_con = sqlite3.connect(self.v_service, self.v_timeout) + self.v_con = sqlite3.connect(self.v_service, self.v_timeout, check_same_thread=False) #self.v_con.row_factory = sqlite3.Row self.v_cur = self.v_con.cursor() if self.v_foreignkeys: diff --git a/OmniDB/OmniDB_app/migrations/0003_3_1_0.py b/OmniDB/OmniDB_app/migrations/0003_3_1_0.py new file mode 100644 index 000000000..f76434301 --- /dev/null +++ b/OmniDB/OmniDB_app/migrations/0003_3_1_0.py @@ -0,0 +1,21 @@ +# Generated by Django 3.1.1 on 2020-11-06 13:43 + +from django.db import migrations + + +def populate_technologies(apps, schema_editor): + Technology = apps.get_model('OmniDB_app', 'Technology') + Technology(name='sqlite').save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('OmniDB_app', '0002_3_0_1'), + ] + + operations = [ + migrations.RunPython( + code=populate_technologies, + ) + ] diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/css/omnidb.min.css b/OmniDB/OmniDB_app/static/OmniDB_app/css/omnidb.min.css index 4e9cda60e..abc1dabd2 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/css/omnidb.min.css +++ b/OmniDB/OmniDB_app/static/OmniDB_app/css/omnidb.min.css @@ -1,3 +1,3 @@ -.omnidb__theme-bg--menu-primary{background-color:#f8f9fa}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner{background:none}.omnidb__tab-menu--primary{overflow-x:hidden;overflow-y:auto;-webkit-scrollbar-width:thin;scrollbar-width:thin}.omnidb__tab-menu--primary::-webkit-scrollbar{-webkit-scrollbar-width:thin;scrollbar-width:thin;width:2px}.nav-tabs{border-bottom:none}@media (min-width: 1440px){.omnidb__rounded--lg{border-radius:18px}.omnidb__utilities-menu{padding:0.25rem 0.125rem;position:fixed;right:1rem;top:0.5rem;z-index:1001}.omnidb__utilities-menu .omnidb__menu__btn.nav-link,.omnidb__utilities-menu .badge-info{margin-left:0px;margin-right:0px;overflow:hidden;padding:0px;width:0px;transition:0.35s}.omnidb__utilities-menu:hover .omnidb__menu__btn.nav-link,.omnidb__utilities-menu.omnidb__utilities-menu--show .omnidb__menu__btn.nav-link{width:27px;margin-left:0.25rem;margin-right:0.25rem}.omnidb__utilities-menu:hover .badge-info,.omnidb__utilities-menu.omnidb__utilities-menu--show .badge-info{padding:.25em .4em;margin-left:0.25rem;margin-right:0.25rem;width:3rem}.omnidb__menu__btn{align-items:center;border-radius:100%;background-color:#FFF;display:flex;justify-content:center;height:27px;width:27px;overflow:hidden}.omnidb__main__tablist-toggler{align-items:center;color:#434f66;display:flex;justify-content:center;position:fixed;top:0px;left:0px;z-index:5000;height:36px;text-align:center;border:none;width:36px}.omnidb__tab-menu .omnidb__tab-menu__link{position:relative}.omnidb__tab-menu .omnidb__tab-menu__link-close{opacity:0;position:absolute;right:0px;top:50%;transform:translateY(-50%);transition:0.3s}.omnidb__tab-menu .omnidb__tab-menu__link-content{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:flex-start}.omnidb__tab-menu--primary{bottom:0px;height:100%;left:0px;padding:0px;position:fixed;top:0px;z-index:950}.omnidb__tab-menu--primary .nav-tabs{align-items:center;display:flex;flex-direction:column;justify-content:flex-flex-start}.omnidb__tab-menu--primary .nav-tabs .nav-item{border:none;margin-bottom:3px;margin-top:3px;padding:3px}.omnidb__tab-menu.omnidb__tab-menu--primary:hover .omnidb__tab-menu__link-close{opacity:1}.omnidb__tab-menu--primary .omnidb__tab-menu__link-name{display:inline-block;overflow:hidden;transition:0.35s;white-space:nowrap;width:0px}.omnidb__tab-menu--primary .omnidb__tab-menu__link:hover{cursor:pointer}.omnidb__tab-menu--secondary{padding-top:3px;padding-right:80px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-name{padding-right:10px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon{margin-right:3px}.omnidb__tab-menu.omnidb__tab-menu--secondary .omnidb__tab-menu__link:hover .omnidb__tab-menu__link-close{opacity:1}}@media (min-width: 1981px){.omnidb__tab-content--primary{border-left:86px solid transparent}.omnidb__tab-menu--primary .nav-tabs .nav-item:first-child{display:none}.omnidb__tab-menu--primary .omnidb__tab-menu__link-content{flex-direction:column}.omnidb__tab-menu--primary .omnidb__tab-menu__link-content .omnidb__tab-menu__link-name{width:80px;text-align:center;font-size:10px}.omnidb__panel{padding-left:86px}.omnidb__panel-view--full{left:100px;width:calc(100vw - 110px)}}@media (max-width: 1980px){.omnidb__tab-content--primary{border-left:33px solid transparent}.omnidb__tab-menu--primary.omnidb__tab-menu--shown .omnidb__tab-menu__link-name{width:160px}.omnidb__panel{padding-left:33px}.omnidb__panel-view--full{left:45px;width:calc(100vw - 60px)}}@media (min-width: 1280px) and (max-width: 1439px){.omnidb__rounded--lg{border-radius:18px}.omnidb__utilities-menu{padding:0.25rem 0.125rem;position:fixed;right:1rem;top:0.5rem;z-index:1001}.omnidb__utilities-menu .omnidb__menu__btn.nav-link,.omnidb__utilities-menu .badge-info{margin-left:0px;margin-right:0px;overflow:hidden;padding:0px;width:0px;transition:0.35s}.omnidb__utilities-menu:hover .omnidb__menu__btn.nav-link,.omnidb__utilities-menu.omnidb__utilities-menu--show .omnidb__menu__btn.nav-link{width:27px;margin-left:0.25rem;margin-right:0.25rem}.omnidb__utilities-menu:hover .badge-info,.omnidb__utilities-menu.omnidb__utilities-menu--show .badge-info{padding:.25em .4em;margin-left:0.25rem;margin-right:0.25rem;width:3rem}.omnidb__menu__btn{align-items:center;border-radius:100%;background-color:#FFF;display:flex;justify-content:center;height:27px;width:27px;overflow:hidden}.omnidb__main__tablist-toggler{align-items:center;color:#434f66;display:flex;justify-content:center;position:fixed;top:0px;left:0px;z-index:5000;height:36px;text-align:center;border:none;width:36px}.omnidb__tab-menu .omnidb__tab-menu__link{position:relative}.omnidb__tab-menu .omnidb__tab-menu__link-close{opacity:0;position:absolute;right:0px;top:50%;transform:translateY(-50%);transition:0.3s}.omnidb__tab-menu .omnidb__tab-menu__link-content{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:flex-start}.omnidb__tab-menu--primary{bottom:0px;height:100%;left:0px;padding:0px;position:fixed;top:0px;z-index:950}.omnidb__tab-menu--primary .nav-tabs{align-items:center;display:flex;flex-direction:column;justify-content:flex-flex-start}.omnidb__tab-menu--primary .nav-tabs .nav-item{border:none;margin-bottom:3px;margin-top:3px;padding:3px}.omnidb__tab-menu.omnidb__tab-menu--primary:hover .omnidb__tab-menu__link-close{opacity:1}.omnidb__tab-menu--primary .omnidb__tab-menu__link-name{display:inline-block;overflow:hidden;transition:0.35s;white-space:nowrap;width:0px}.omnidb__tab-menu--primary .omnidb__tab-menu__link:hover{cursor:pointer}.omnidb__tab-menu--secondary{padding-top:3px;padding-right:80px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-name{padding-right:10px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon{margin-right:3px}.omnidb__tab-menu.omnidb__tab-menu--secondary .omnidb__tab-menu__link:hover .omnidb__tab-menu__link-close{opacity:1}}@media (min-width: 240px) and (max-width: 1279px){.omnidb__rounded--lg{border-radius:18px}.omnidb__utilities-menu{padding:0.25rem 0.125rem;position:fixed;right:2px;top:2px;z-index:1001}.omnidb__utilities-menu .omnidb__menu__btn.nav-link,.omnidb__utilities-menu .badge-info{margin-left:0px;margin-right:0px;overflow:hidden;padding:0px;width:0px;transition:0.35s}.omnidb__utilities-menu:hover .omnidb__menu__btn.nav-link,.omnidb__utilities-menu.omnidb__utilities-menu--show .omnidb__menu__btn.nav-link{width:27px;margin-left:0.25rem;margin-right:0.25rem}.omnidb__utilities-menu:hover .badge-info,.omnidb__utilities-menu.omnidb__utilities-menu--show .badge-info{padding:.25em .4em;margin-left:0.25rem;margin-right:0.25rem;width:3rem}.omnidb__menu__btn{align-items:center;border-radius:100%;background-color:#FFF;display:flex;justify-content:center;height:27px;width:27px;overflow:hidden}.omnidb__main__tablist-toggler{align-items:center;color:#434f66;display:flex;justify-content:center;position:fixed;top:0px;left:0px;z-index:5000;height:36px;text-align:center;border:none;width:36px}.omnidb__tab-menu .omnidb__tab-menu__link{position:relative}.omnidb__tab-menu .omnidb__tab-menu__link-close{opacity:0;position:absolute;right:0px;top:50%;transform:translateY(-50%);transition:0.3s}.omnidb__tab-menu .omnidb__tab-menu__link-content{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:flex-start}.omnidb__tab-menu--primary{bottom:0px;height:100%;left:0px;padding:0px;position:fixed;top:0px;z-index:950}.omnidb__tab-menu--primary .nav-tabs{align-items:center;display:flex;flex-direction:column;justify-content:flex-flex-start}.omnidb__tab-menu--primary .nav-tabs .nav-item{border:none;margin-bottom:3px;margin-top:3px;padding:3px}.omnidb__tab-menu.omnidb__tab-menu--primary:hover .omnidb__tab-menu__link-close{opacity:1}.omnidb__tab-menu--primary .omnidb__tab-menu__link-name{display:inline-block;overflow:hidden;transition:0.35s;white-space:nowrap;width:0px}.omnidb__tab-menu--primary .omnidb__tab-menu__link:hover{cursor:pointer}.omnidb__tab-menu--secondary{padding-top:3px;padding-right:80px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-name{padding-right:10px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon{margin-right:3px}.omnidb__tab-menu.omnidb__tab-menu--secondary .omnidb__tab-menu__link:hover .omnidb__tab-menu__link-close{opacity:1}}.omnidb__main{width:100vw;height:100vh;overflow:hidden}.btn,button.close{background-image:unset}.omnidb__menu__btn{transition:0.35s}.nav-item:nth-of-type(n+2):hover .omnidb__menu__btn,.nav-item.omnidb__menu__btn:nth-of-type(n+2):hover{border-radius:5px}.omnidb__main-tablist--hide-primary .omnidb__tab-menu.omnidb__tab-menu--primary{display:none}.omnidb__main-tablist--hide-primary .omnidb__tab-content--primary{border-left:none !important}.omnidb__tab-menu--primary .nav-tabs .nav-item:first-child{padding:0px}.omnidb__tab-menu--primary .nav-tabs .nav-item:first-child span.omnidb__menu__btn.omnidb__tab-menu__link-icon{background-color:unset}.omnidb__tab-menu--primary .nav-tabs .nav-item:first-child img{height:32px}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon{font-size:1.2rem}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon svg,.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon path,.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon circle{pointer-events:none}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon i,.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon img{transition:0.35s}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon img{max-width:100%;width:20px}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon:hover i,.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon:hover img{transform:scale(1.2)}.omnidb__tab-menu--secondary .nav-tabs,.omnidb__tree-tabs .nav-tabs,.omnidb__query-result-tabs .nav-tabs{border-bottom:none}.omnidb__tab-menu--secondary .omnidb__tab-menu__link,.omnidb__tree-tabs .omnidb__tab-menu__link,.omnidb__query-result-tabs .omnidb__tab-menu__link,.omnidb__modal-config .nav-link{font-size:1.15rem;line-height:1;margin-right:5px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon,.omnidb__tree-tabs .omnidb__tab-menu__link-icon,.omnidb__query-result-tabs .omnidb__tab-menu__link-icon{width:auto;height:auto;font-size:1em;line-height:1}.omnidb__tab-menu--secondary .omnidb__tab-menu__link.active,.omnidb__tree-tabs .omnidb__tab-menu__link-icon.active,.omnidb__query-result-tabs .omnidb__tab-menu__link-icon.active{position:relative;z-index:1}.omnidb__tab-menu--secondary .omnidb__menu__btn{border-radius:0px}.omnidb__welcome__loading{animation:workspaceFadeIn 0.45s ease forwards 0.3s;background:url("../images/omnidb_loading.svg") no-repeat;background-size:84px 84px;display:inline-block;height:84px;width:84px;opacity:0;position:absolute;z-index:1;left:0px;bottom:-36px}.omnidb__welcome__intro-text{animation:workspaceSlideInFromRight 0.45s ease forwards 0.85s;display:inline-block;transform:translateX(100vw)}.omnidb__welcome__intro-card{animation:workspaceFadeIn 0.45s ease forwards 1.15s;opacity:0}.omnidb__welcome__intro-card{animation:workspaceFadeIn 0.45s ease forwards 1.55s;opacity:0}.omnidb__welcome__useful-card{animation:workspaceFadeIn 0.45s ease forwards 1.90s;opacity:0}.omnidb__query-result-tabs{position:relative}.omnidb__query-result-tabs__content{transition:0.35s}.omnidb__txt-console{border-width:1px;border-style:solid}.omnidb__panel-view--full{background-color:#FFF;box-shadow:1px 1px 2px rgba(0,0,0,0.25);height:calc(100vh - 50px);position:fixed;right:20px;top:40px;transition:0.35s;z-index:900}.omnidb__tab-menu__link-name span{vertical-align:middle}.omnidb__tab-menu .nav-tabs .nav-link,.nav-tabs .nav-link{border-top-left-radius:0px;border-top-right-radius:0px}.omnidb__main .omnidb__switch--explain{position:relative}.omnidb__main label.omnidb__switch--explain--label{align-items:center;background-color:#e2e2e2;border-radius:calc(1rem + 2px);cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:0px;padding:2px;position:relative;width:40px}.omnidb__main label.omnidb__switch--explain--label span{align-items:center;color:#888;background-color:#FFF;border-radius:50%;box-shadow:1px 1px 2px rgba(0,0,0,0.15);display:flex;flex-basis:24px;flex-shrink:0;font-size:12px;line-height:12px;justify-content:center;height:24px;margin-left:0px;transition:0.35s;width:24px}.omnidb__main .omnidb__switch--explain--input{cursor:pointer;position:absolute;transform:translate(10px, 10px)}.omnidb__main .omnidb__switch--explain--sm label.omnidb__switch--explain--label{width:30px}.omnidb__main .omnidb__switch--explain--sm label.omnidb__switch--explain--label span{width:18px;height:18px;flex-basis:18px}.omnidb__main .omnidb__switch--explain--sm .omnidb__switch--explain--input{transform:translate(5px, 5px)}.omnidb__main:not(.omnidb__explain--default) label.omnidb__switch--explain--label{background-color:#4A81D4}.omnidb__main:not(.omnidb__explain--default) label.omnidb__switch--explain--label span{margin-left:15px}.omnidb__main:not(.omnidb__explain--default) .omnidb__switch--explain--sm label.omnidb__switch--explain--label span{margin-left:8px}.omnidb__query-result-tabs__content .table-resultset td{padding:1px}.omnidb__workspace-resize-grid{height:100%;left:0px;pointer-events:none;position:absolute;top:0px;width:100%;z-index:199}.omnidb__workspace-resize-grid__column{width:30px;transform:translateX(15px)}.omnidb__workspace-resize-grid__draggable{pointer-events:all}.omnidb__workspace-resize-grid__draggable .resize_line_vertical{align-items:center;border-right:1px dashed #acc4e8;display:flex;height:100%;justify-content:center;position:relative;width:22px}.omnidb__workspace-resize-grid__draggable .resize_line_vertical span{opacity:0;font-size:36px}.omnidb__workspace-resize-grid__draggable.omnidb__workspace-resize-grid__draggable--is-dragging .resize_line_vertical span{opacity:1}.omnidb__workspace-resize-grid.omnidb__workspace-resize-grid--active{display:block;pointer-events:all}.omnidb__workspace-resize-grid.omnidb__workspace-resize-grid--active .omnidb__workspace-resize-grid__column{background-color:lightblue;border:1px dashed;opacity:0.25;pointer-events:all}.omnidb__workspace-resize-grid.omnidb__workspace-resize-grid--active .omnidb__workspace-resize-grid__column.omnidb__workspace-resize-grid__column--enter{background-color:lightgreen}.omnidb__workspace__content-left{display:flex;flex-direction:column;height:100vh;padding:7px 15px 0px 7px;width:100%}.omnidb__workspace__connection-details b{font-weight:normal}.omnidb__workspace__connection-details i{font-size:0.9em}.omnidb__tree-tabs{overflow:hidden;transition:0.35s}.omnidb__tree-tabs--not-in-view{height:2.2rem;flex-basis:2.2rem !important;flex-shrink:1}.omnidb__tree-tabs__toggler{border-bottom-right-radius:0px;border-bottom-left-radius:0px;cursor:pointer;height:2.4rem;position:absolute;right:0px;z-index:1}.omnidb__resize-line__container{opacity:0;transition:opacity 0.3s 0.4s}.omnidb__resize-line__container:hover{opacity:1}#horizontal-resize-line{position:absolute;float:left;width:0px;height:100vh;border-left:1px dashed black;box-sizing:border-box;top:0;z-index:99999}#vertical-resize-line{position:absolute;float:left;width:100%;height:0px;border-top:1px dashed black;box-sizing:border-box;left:0;z-index:99999}.omnidb__workspace__div-right{padding-top:1rem}.omnidb__tab-actions{align-items:center;display:flex;justify-content:flex-start;min-height:35px}.tab_actions.omnidb__tab-actions{padding-bottom:3px;padding-top:3px}.omnidb__tab-actions .omnidb__tab-actions__btn{margin-right:5px}.omnidb__tab-status{margin-right:5px}.omnidb__tab-status__icon{margin-right:5px}.omnidb__utilities-menu .omnidb__menu__btn-text{margin:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;white-space:nowrap}.omnidb__utilities-menu .omnidb__menu__btn-text span{transform:scaleX(0);transition:0.35s;width:0px}.omnidb__utilities-menu:hover .omnidb__menu__btn-text span,.omnidb__utilities-menu.omnidb__utilities-menu--show .omnidb__menu__btn-text span{transform:scaleX(1);width:auto}.omnidb__utilities-menu .omnidb__tab-menu__link-icon img{max-width:100%;width:20px}.omnidb__utilities-menu .omnidb__menu__btn:hover i{transform:scale(1.2)}#omnidb__utilities-menu__link-versioning{width:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px}#omnidb__utilities-menu__link-versioning i{margin-left:0px;margin-right:0px;overflow:hidden;padding:0px;width:0px;text-align:center;transition:0.35s}.omnidb__utilities-menu:hover #omnidb__utilities-menu__link-versioning,.omnidb__utilities-menu.omnidb__utilities-menu--show #omnidb__utilities-menu__link-versioning{width:5rem;padding-left:0.25rem;padding-right:0.25rem}.omnidb__utilities-menu:hover #omnidb__utilities-menu__link-versioning i,.omnidb__utilities-menu.omnidb__utilities-menu--show #omnidb__utilities-menu__link-versioning i{width:15px;margin-left:0.25rem;margin-right:0.25rem}#omnidb__utilities-menu__link-config{margin-left:0.15rem;margin-right:0.15rem;width:27px}#omnidb__utilities-menu__link-config i{height:27px;line-height:27px;overflow:hidden;text-align:center;width:27px}.omnidb__panel{box-shadow:0px 0px 0px rgba(255,255,255,0);left:0px;position:fixed;top:100%;transform:translateY(0px);transition:0.35s;width:100%;z-index:200}.omnidb__panel--slide-in{display:block;box-shadow:-3px 0px 8px rgba(0,0,0,0.5)}.omnidb__panel__toggler{border-bottom-left-radius:0px;border-bottom-right-radius:0px;left:50%;position:absolute;transform-origin:bottom;transform:translateY(-100%) scaleY(0.3);transition:0.35s;z-index:1}.omnidb__panel__toggler:focus,.omnidb__panel__toggler:hover{transform:translateY(-100%)}.omnidb__query-info{display:inline-block;line-height:1.2;margin-left:5px;vertical-align:middle}.omnidb__form-check .form-check-label{cursor:pointer;padding-left:0.25rem}.omnidb__form-check .form-check-label::before{background-color:#FFF;border:1px solid #d2d2d2;border-radius:3px;content:" ";display:inline-block;height:16px;left:0px;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:1}.omnidb__form-check .form-check-label::after{border-radius:3px;content:" ";display:inline-block;height:10px;left:3px;position:absolute;top:50%;transform:translateY(-50%);width:10px;z-index:2}.omnidb__form-check input:checked~.form-check-label::after{background-color:#43afd2}.omnidb__form-check .form-check-input{transform:translate(1px, 1px)}.custom-file>input{opacity:0}.required>label::after{content:"*";display:inline-block;margin:0 2px}.omnidb__connections__card-list--cards .row{justify-content:center}.omnidb__connections__card-list--cards .omnidb__connections__card .card-body{position:relative}.omnidb__connections__card-list--cards .omnidb__connections__btn--select{align-items:center;border:none;border-bottom-left-radius:0px;border-top-left-radius:0px;display:flex;font-size:30px;height:100%;line-height:30px;margin:0px;padding:0px;position:absolute;right:0;top:0px;width:50px;z-index:1}.omnidb__connections__card-list--cards .omnidb__connections__btn--select i{margin:auto}.omnidb__connections__card-list--cards .omnidb__connections__btn--select svg{height:100%}.omnidb__connections__card-list--cards .omnidb__connections__cols{flex:0 1 350px;padding:15px}.omnidb__connections__card-list--cards .technology-icon{display:inline-block;width:24px;height:16px;font-size:15px;background-repeat:no-repeat;vertical-align:middle;text-align:center}.omnidb__connections__card-list--cards .card-body-buttons{margin-top:5px}.omnidb__connections__card-list--rows .omnidb__connections__cols{flex:1 1 50%;max-width:50%;padding:5px 15px}.omnidb__connections__card-list--rows .card-body{align-items:center;display:grid;grid-template:'icon title buttons' 2rem 'details details details' 1.5rem 'tunnel tunnel tunnel' 1.5rem;grid-template-columns:24px auto;padding:5px;padding-left:14px}.omnidb__connections__card-list--rows .card-body-icon{grid-area:icon}.omnidb__connections__card-list--rows .card-body-title{grid-area:title;text-align:left}.omnidb__connections__card-list--rows .card-body-details{grid-area:details}.omnidb__connections__card-list--rows .card-body-buttons{grid-area:buttons}.omnidb__connections__card-list--rows .card-body-tunnel{grid-area:tunnel}.omnidb__connections__card-list--rows .card-body-icon{width:24px}.omnidb__connections__card-list--rows .technology-icon{display:inline-block;width:24px;height:16px;font-size:15px;background-repeat:no-repeat;vertical-align:middle;text-align:center}.omnidb__connections__card-list--rows .card-body-details,.omnidb__connections__card-list--rows .card-body-buttons{display:flex;align-items:center;flex-direction:row;text-align:left}.omnidb__connections__card-list--rows .card-body-tunnel{margin-top:5px;text-align:left}.omnidb__connections__card-list--rows h5,.omnidb__connections__card-list--rows h6,.omnidb__connections__card-list--rows p{margin-bottom:0px !important;margin-right:5px}.omnidb__connections__card-list--rows h6{margin-top:3px}.omnidb__connections__card-list--rows .omnidb__connections__btn--select{margin-left:auto !important;margin-right:0.25rem}.omnidb__connections__card-list--rows .omnidb__connections__btn--select svg{display:none}.connection-card-checkbox{display:none;left:5px;opacity:0;position:absolute;top:5px}.connection-card-cover{cursor:pointer;display:none;height:100%;left:0px;position:absolute;top:0px;width:100%;z-index:2}.connection-card-svg{display:none;height:40px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:1}.omnidb__connections__card-list--rows .connection-card-svg{left:unset;right:5px;top:20px;width:20px}.omnidb__connections__card-list--connection-management .connection-card-checkbox,.omnidb__connections__card-list--connection-management .connection-card-cover{display:block}.omnidb__connections__card-list--connection-management .connection-card-svg{opacity:0}.omnidb__connections__card-list--connection-management .connection-card-svg circle,.omnidb__connections__card-list--connection-management .connection-card-svg path{stroke-dasharray:125;stroke-dashoffset:125}.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg{display:block;-o-animation-name:svgFadeIn;-moz-animation-name:svgFadeIn;-webkit-animation-name:svgFadeIn;animation-name:svgFadeIn;-o-animation-delay:.01s;-moz-animation-delay:.01s;-webkit-animation-delay:.01s;animation-delay:.01s;-o-animation-duration:.35s;-moz-animation-duration:.35s;-webkit-animation-duration:.35s;animation-duration:.35s;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-o-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-timing-function:linear}.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg circle,.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg path{-o-animation-name:svgDrawStrokes;-moz-animation-name:svgDrawStrokes;-webkit-animation-name:svgDrawStrokes;animation-name:svgDrawStrokes;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-o-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-timing-function:linear}.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg circle{-o-animation-duration:.4s;-moz-animation-duration:.4s;-webkit-animation-duration:.4s;animation-duration:.4s;-o-animation-delay:.1s;-moz-animation-delay:.1s;-webkit-animation-delay:.1s;animation-delay:.1s}.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg path{-o-animation-duration:.5s;-moz-animation-duration:.5s;-webkit-animation-duration:.5s;animation-duration:.5s;-o-animation-delay:.5s;-moz-animation-delay:.5s;-webkit-animation-delay:.5s;animation-delay:.5s}@-o-keyframes svgFadeIn{to{opacity:1}}@-moz-keyframes svgFadeIn{to{opacity:1}}@-webkit-keyframes svgFadeIn{to{opacity:1}}@-keyframes svgFadeIn{to{opacity:1}}@keyframes svgFadeIn{to{opacity:1}}@-o-keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@-moz-keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@-webkit-keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@-keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@-o-keyframes svgFadeStrokes{to{stroke:transparent}}@-moz-keyframes svgFadeStrokes{to{stroke:transparent}}@-webkit-keyframes svgFadeStrokes{to{stroke:transparent}}@-keyframes svgFadeStrokes{to{stroke:transparent}}@keyframes svgFadeStrokes{to{stroke:transparent}}.omnidb__connections__card-list--connection-management button{display:none !important}.omnidb__user-list__item{padding:2rem 1rem 1rem 1rem;position:relative}.omnidb__user-list__item--changed{border-color:lightgreen}.omnidb__user-list__close{position:absolute;right:0px;top:0px}.popover{font-size:1rem}.omnis__circle-waves{display:inline-block;position:relative;height:100%;width:100%;z-index:0}.omnis__circle-waves--idle span{background-color:#7DFF81}.omnis__circle-waves--running span{background-color:#6A96d8}.omnis__circle-waves span{border-radius:18px;display:inline-block;height:100%;left:0px;opacity:0;pointer-events:none;position:absolute;top:0px;width:100%}.omnis__circle-waves span:nth-of-type(1){animation:waves 1s linear .1s;animation-iteration-count:2}.omnis__circle-waves span:nth-of-type(2){animation:waves 1s linear .3s forwards;animation-iteration-count:2}.omnis__circle-waves span:nth-of-type(3){animation:waves 1s linear .6s forwards;animation-iteration-count:2}.omnis__circle-waves span:nth-of-type(4){animation:waves 1s linear .9s forwards;animation-iteration-count:2}.editorMarker{position:absolute;background:rgba(100,200,100,0.5);z-index:20}.editorMarkerScale1{position:absolute;background:rgba(124,198,251,0.3);z-index:20}.editorMarkerScale2{position:absolute;background:rgba(155,251,124,0.3);z-index:20}.editorMarkerScale3{position:absolute;background:rgba(251,247,124,0.3);z-index:20}.editorMarkerScale4{position:absolute;background:rgba(251,194,124,0.3);z-index:20}.editorMarkerScale5{position:absolute;background:rgba(251,124,124,0.3);z-index:20}.omnidb__switch{position:relative}label.omnidb__switch--label{align-items:center;background-color:#e2e2e2;border-radius:calc(1rem + 2px);cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:0px;padding:2px;position:relative;width:40px}label.omnidb__switch--label span{align-items:center;color:#888;background-color:#FFF;border-radius:50%;box-shadow:1px 1px 2px rgba(0,0,0,0.15);display:flex;flex-basis:24px;flex-shrink:0;font-size:12px;line-height:12px;justify-content:center;height:24px;margin-left:0px;transition:0.35s;width:24px}.omnidb__switch--input{cursor:pointer;position:absolute;transform:translate(10px, 10px)}.omnidb__switch--input:checked~.omnidb__switch--label{background-color:#4A81D4}.omnidb__switch--input:checked~.omnidb__switch--label span{margin-left:15px}.omnidb__switch--sm label.omnidb__switch--label{width:30px}.omnidb__switch--sm label.omnidb__switch--label span{width:18px;height:18px;flex-basis:18px}.omnidb__switch--sm .omnidb__switch--input{transform:translate(5px, 5px)}.omnidb__switch--sm .omnidb__switch--input:checked~.omnidb__switch--label span{margin-left:8px}.omnidb__ht__first-col-actions td:first-child{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-around}.handsontable td{text-overflow:ellipsis;white-space:nowrap}.handsontable .htDimmed{color:inherit}.tooltip h5{font-size:1.2rem}.tooltip div{font-size:1rem;text-align:left}.omnidb__tooltip .arrow{top:10px}.omnidb__tooltip__inner{position:relative}.omnidb__tooltip__inner .arrow{left:-5px}.omnidb__tooltip--bottom .arrow{top:unset;bottom:10px}body{max-width:100vw;overflow-x:hidden}#div_shortcut_background_dark{display:none;position:fixed;z-index:1001;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0.4);vertical-align:top;color:white;font-size:40px;text-shadow:1px 1px #000000;text-align:center}.div_loading{display:none;position:absolute;top:0;left:0;height:100%;width:100%}.div_loading_cover{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,0.25)}.div_loading_content{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center}.tab-icon{margin:0px 4px}.handsontable th,.handsontable td{height:2rem;padding:0px 0.36rem 0px 0.36rem;vertical-align:middle}.ht_invisible .handsontable tr:nth-of-type(2n) td{border-right:1px solid #ffffff00 !important;border-bottom:1px solid #ffffff00 !important}.ht_invisible .handsontable tr:hover{background-color:#ffffff00 !important}.ht_invisible .handsontable tr:nth-of-type(2n + 1){background-color:#ffffff00 !important}.ht_invisible .handsontable tr:nth-of-type(2n) td{background-color:#ffffff00 !important}.ht_invisible .handsontable tr:nth-of-type(2n + 1) td{background-color:#ffffff00 !important}.ht_invisible .handsontable tr{background-color:#ffffff00 !important}.ht_invisible .handsontable tr:nth-of-type(2n + 1) td{border-right:1px solid #ffffff00 !important;border-bottom:1px solid #ffffff00 !important}.ht_invisible .handsontable tr:first-child td{border-top:1px solid #ffffff00 !important}.ht_invisible .handsontable td:first-of-type,.ht_invisible .handsontable .htNoFrame+th,.ht_invisible .handsontable .htNoFrame+td{border-left:1px solid #ffffff00 !important}.ht_invisible .ht_master:not(.innerBorderTop) thead tr:last-child th,.ht_invisible .ht_master:not(.innerBorderTop)~.handsontable thead tr:last-child th,.ht_invisible .ht_master:not(.innerBorderTop) thead tr.lastChild th,.ht_invisible .ht_master:not(.innerBorderTop)~.handsontable thead tr.lastChild th{border-bottom-width:1px}.dashboard_all{overflow:auto}.dashboard_unit_grid{position:relative;width:100%;height:300px;overflow:auto}.dashboard_unit_content_group{overflow:auto;height:300px}.dashboard_unit_legend_box{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.dashboard_unit_label_box{width:25px;height:15px;display:inline-block;vertical-align:middle}.dashboard_unit_label_group{margin:3px 5px}.dashboard_unit_label{vertical-align:middle;margin-left:3px}#div_autocomplete{position:absolute;display:none;width:400px;top:0;left:0;box-shadow:1px 1px 1px rgba(123,123,123,0.36);border-top:1px solid lightgray;border-left:1px solid lightgray;border-right:1px solid lightgray;border-radius:2px;z-index:9999}#div_autocomplete_scroll{overflow:auto;position:relative}#div_test_length{position:absolute;visibility:hidden;height:auto;width:auto;white-space:nowrap}#div_autocomplete_input{border:0px;height:30px;border-bottom:1px solid lightgray;border-radius:0px;width:100%;font-size:11px}#div_autocomplete_input2{border:0px;height:30px;border-top:1px solid lightgray;border-radius:0px;width:100%;font-size:11px}#div_autocomplete_noresults{font-size:18px;margin:10px;display:none}#div_autocomplete_searching{font-size:18px;margin:10px;display:none}.omnidb__autocomplete__row{display:none;height:100px;border-bottom:1px solid lightgray;position:relative;box-sizing:content-box}.omnidb__autocomplete__type{align-items:center;display:grid;width:100px;height:100px;float:left;text-align:center;border-right:1px solid lightgray;box-sizing:border-box}.omnidb__autocomplete__type>div:first-child{margin-top:auto}.omnidb__autocomplete__type>div:last-child{margin-bottom:auto}.omnidb__autocomplete__type i{font-size:30px;margin:3px 0px}.omnidb__autocomplete__data{height:100px;width:-moz-calc(100% - 100px);width:-webkit-calc(100% - 100px);width:-o-calc(100% - 100px);width:calc(100% - 100px);float:right;overflow:auto;background-color:#fbfbfb;box-sizing:border-box;position:relative}.omnidb__autocomplete__data-row{height:20px;line-height:20px;padding:0px 5px;box-sizing:border-box;border:1px solid #fbfbfb}.omnidb__autocomplete__data-word{height:20px;line-height:20px;padding:0px 5px;box-sizing:border-box;background-color:#ececec;border:1px solid #cacaca;margin:4px 0px 0px 4px;display:inline-block}.div_autocomplete_data_row_left{float:left}.div_autocomplete_data_row_right{float:right;font-style:italic}.omnidb__autocomplete__data-row:hover,.omnidb__autocomplete__data-word:hover,.omnidb__autocomplete__data-row--selected:hover,.omnidb__autocomplete__data-row--selected{padding:0px 5px;border:1px solid #72aaff !important;background-color:#cfe2ff !important;cursor:pointer}.unit_graph{height:300px}#div_autocomplete .handsontable tr:hover{background-color:#c7d6ff;cursor:pointer}#div_autocomplete .htDimmed{color:#000000}#div_autocomplete .handsontable tr{background-color:#fbfbfb;border-left:none}#div_autocomplete .handsontable th,#div_autocomplete .handsontable td{background-color:inherit;border-left:none;border-right:none;border-bottom:none;padding-right:5px}#div_autocomplete .handsontable tr:first-child th,#div_autocomplete .handsontable tr:first-child td{border-top:none}@keyframes workspaceFadeIn{to{opacity:1}}@keyframes workspaceSlideInFromRight{to{transform:translateX(0)}}#ul_cm.aimara_menu{box-shadow:0px 1px 4px rgba(0,0,0,0.1)}.omnis{border-radius:50%;cursor:pointer;position:fixed;transition:all 0.35s linear 0s}.omnis--active{cursor:unset;pointer-events:none}.omnis--active .animated-omnis__group--to-blue path,.omnis--active .animated-omnis__group--to-blue rect{fill:#009bff}.omnis__step__arrow{padding:0px;position:absolute;border-radius:50%;font-size:18px;width:28px;height:28px;text-align:center}.omnis__cloned-element__waves{display:inline-block;position:relative;height:100%;width:100%;z-index:0}.omnis__cloned-element__waves span{border-radius:18px;display:inline-block;height:100%;left:0px;opacity:0;pointer-events:none;position:absolute;top:0px;width:100%}.omnis__cloned-element__waves span:nth-of-type(1){animation:waves 2.5s linear .1s;animation-iteration-count:4}.omnis__cloned-element__waves span:nth-of-type(2){animation:waves 2.5s linear .7s forwards;animation-iteration-count:4}.omnis__cloned-element__waves span:nth-of-type(3){animation:waves 2.5s linear 1.3s forwards;animation-iteration-count:4}.omnis__cloned-element__waves span:nth-of-type(4){animation:waves 2.5s linear 1.9s forwards;animation-iteration-count:4}@keyframes waves{0%{transform:scale(1);opacity:0.3}100%{transform:scale(4);opacity:0}}@-webkit-keyframes waves{0%{transform:scale(1);opacity:0.3}100%{transform:scale(4);opacity:0}}.animated-omnis{max-height:100%;max-width:100%}.animated-omnis path,.animated-omnis rect{stroke:#818181;stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100}.animated-omnis__group--to-blue path,.animated-omnis__group--to-blue rect{fill:#878FC6}.animated-omnis__group--to-darkblue path,.animated-omnis__group--to-darkblue rect{fill:#525678}.animated-omnis:hover .animated-omnis__group--to-blue path,.animated-omnis:hover .animated-omnis__group--to-blue rect{animation:animatedOmnisSvgDrawStrokes 2s linear infinite alternate 0s, animatedOmnisSvgToBlue 1.2s linear infinite alternate 1s, animatedOmnisSvgFadeStrokes 1.2s linear infinite alternate 1s}.animated-omnis:hover .animated-omnis__group--to-darkblue path,.animated-omnis:hover .animated-omnis__group--to-darkblue rect{animation:animatedOmnisSvgDrawStrokes 2s linear infinite alternate 0s, animatedOmnisSvgToDarkblue 1.2s linear infinite forwards alternate 2s, animatedOmnisSvgFadeStrokes 1.2s linear infinite alternate 2s}.animated-omnis:hover .animated-omnis__icon-external{transform:rotate(0deg);transform-origin:center;animation:animatedOmnisSvgRotate 5s linear infinite 0s}@keyframes animatedOmnisSvgTranslate{25%{transform:translate(10px, 5px)}50%{transform:translate(15px, -15px)}75%{transform:translate(-15px, 15px)}100%{transform:translate(0px, 0px)}}@keyframes animatedOmnisSvgDrawStrokes{to{stroke-dashoffset:0}}@keyframes animatedOmnisSvgFadeStrokes{to{stroke:transparent}}@keyframes animatedOmnisSvgToBlue{to{fill:transparent}}@keyframes animatedOmnisSvgToDarkblue{to{fill:transparent}}@keyframes animatedOmnisSvgRotate{to{transform:rotate(360deg)}}@keyframes animatedOmnisSvgToActiveBlue{to{fill:transparent}}i.tab-icon{display:inline-block;font-size:12px;line-height:16px;width:16px;height:16px;vertical-align:middle;text-align:center}i.icon-key-large{color:#4a81d4;font-size:40px;margin-top:20px}i.icon-tab-title{color:#4a81d4;line-height:16px;font-size:12px;line-height:16px;vertical-align:middle;display:inline-block;margin-right:6px}i.icon-group{color:#4a81d4}i.icon-conn-string{color:#4a81d4;font-size:9px}i.icon-close{color:#d85656}i.icon-check{color:#1f8e79;width:16px}i.tab-status{cursor:pointer}i.tab-status-closed{color:gray}i.tab-status-idle{color:#2cb32c}i.tab-status-running{color:#2196f3}i.tab-status-idle_in_transaction{color:orange}i.tab-status-idle_in_transaction_aborted{color:red}.node-all{color:#22477d}.cm-all{color:#4a81d4;font-size:16px}.node-spin{background-image:url("../images/omnidb_loading.svg");background-size:16px}.node-postgresql{background-image:url("../images/postgresql_medium.png")}.node-oracle{background-image:url("../images/oracle_medium.png")}.node-mysql{background-image:url("../images/mysql_medium.png")}.node-mariadb{background-image:url("../images/mariadb_medium.png")}.aimara-expand{background-image:url("../images/expand.png")}.aimara-collapse{background-image:url("../images/collapse.png")}.node-error{color:#d85656}.node-keyword{color:#cc933f}.node-database-list{color:#4a81d4}.node-database{color:#4a81d4}.node-snippet-list{color:#4a81d4}.node-snippet-folder{color:#5078b3}.node-snippet-snippet{color:#2bb79c}.node-tablespace-list{color:#5078b3}.node-tablespace{color:#5078b3}.node-check-value{color:#5078b3}.node-user-list{color:#2bb79c}.node-user{color:#2bb79c}.node-repslot-list{color:#f59825}.node-repslot{color:#f59825}.node-schema-list{color:#2bb79c}.node-schema{color:#2bb79c}.node-extension-list{color:#5078b3}.node-extension{color:#5078b3}.node-fdw-list{color:#4a81d4}.node-fdw{color:#4a81d4}.node-server{color:#de5252}.node-table-list{color:#4a81d4}.node-table{color:#4a81d4}.node-ptable-list{color:#5078b3}.node-ptable{color:#5078b3}.node-itable-list{color:#f59825}.node-itable{color:#f59825}.node-ftable-list{color:#2bb79c}.node-ftable{color:#2bb79c}.node-sequence-list{color:#5078b3}.node-sequence{color:#5078b3}.node-view-list{color:#4a81d4}.node-view{color:#4a81d4}.node-mview-list{color:#5078b3}.node-mview{color:#5078b3}.node-function-list{color:#4a81d4}.node-function{color:#4a81d4}.node-function-field{color:#5078b3}.node-tfunction-list{color:#5078b3}.node-tfunction{color:#5078b3}.node-etfunction-list{color:#f59825}.node-etfunction{color:#f59825}.node-procedure-list{color:#2bb79c}.node-procedure{color:#2bb79c}.node-logrep{color:#5078b3}.node-publication-list{color:#2bb79c}.node-subscription-list{color:#2bb79c}.node-publication{color:#2bb79c}.node-subscription{color:#2bb79c}.node-column{color:#2bb79c}.node-bullet{color:#5078b3}.node-pkey{color:#f59825}.node-fkey{color:#737373}.node-unique{color:#4a81d4}.node-check{color:#2bb79c}.node-exclude{color:#c52a2a}.node-index{color:#5078b3}.node-trigger{color:#2bb79c}.node-eventtrigger{color:#f59825}.node-rule{color:#f59825}.node-inherited{color:#f59825}.node-partition{color:#5078b3}.node-statistics{color:#5078b3}.node-type-list{color:#4a81d4}.node-type{color:#4a81d4}.node-domain-list{color:#5078b3}.node-domain{color:#5078b3}.omnidb--theme-dark{color:#dcddde}.omnidb--theme-dark .omnidb__main{background-color:#2F3136}.omnidb--theme-dark .omnidb__theme-bg--menu-primary{background-color:#373944}.omnidb--theme-dark .omnidb__theme-bg--menu-primary::-webkit-scrollbar-track{background:#373944}.omnidb--theme-dark .omnidb__theme-bg--menu-primary::-webkit-scrollbar-thumb{background:#4C4E58}.omnidb--theme-dark .omnidb__theme-bg--menu-utilities{background-color:#394e83}.omnidb--theme-dark .omnidb__theme-border--primary{border:1px solid #383b42}.omnidb--theme-dark .omnidb__theme-border-top--primary{border-top:1px solid #383b42}.omnidb--theme-dark .omnidb__theme-text--primary{color:#373944}.omnidb--theme-dark .omnidb__workspace__div-left{background-color:#282A2F}.omnidb--theme-dark .omnidb__workspace__div-right{background-color:#2F3136}.omnidb--theme-dark .omnidb__theme-bg--light{background-color:#282A2F}.omnidb--theme-dark .omnis{background-color:rgba(47,49,54,0.25)}.omnidb--theme-dark .omnis.omnis--active{background-color:#2f3136}.omnidb--theme-dark .omnis__cloned-element__waves span{background-color:#7DFF81}.omnidb--theme-dark .close,.omnidb--theme-dark i.icon-close{color:#DEDEDE}.omnidb--theme-dark .omnidb-icon__theme--branding,.omnidb--theme-dark .omnidb-icon__theme--branding path{fill:#FFF}.omnidb--theme-dark .omnidb__theme__btn--primary{background-color:#394E83;color:#DCDDDE}.omnidb--theme-dark .omnidb__theme__btn--secondary{background-color:#4C5365;color:#DCDDDE}.omnidb--theme-dark .omnidb__console__text-input .ace_content{background-color:#282A2F;box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2)}.omnidb--theme-dark .omnidb__txt-console{border-color:#383b42}.omnidb--theme-dark .nav-tabs{border-color:#43464E}.omnidb--theme-dark .nav-tabs .nav-link{color:#FFF}.omnidb--theme-dark .nav-tabs .nav-link.active{background-color:#282A2F;border-color:#282A2F;color:#92c7ff}.omnidb--theme-dark .nav-tabs .nav-link:focus,.omnidb--theme-dark .nav-tabs .nav-link:hover{border-color:#383b42 #383b42 #383b42;color:#555}.omnidb--theme-dark .nav-tabs .nav-link.active{border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__tab-menu--primary .nav-tabs .nav-link.active{border-top:none}.omnidb--theme-dark .omnidb__tab-menu.card-header .nav-tabs .nav-link.active{border-color:#383b42;border-bottom-color:#27292E;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__theme__text--primary{color:#394E83}.omnidb--theme-dark .omnidb__theme__text--secondary{color:#4C5365}.omnidb--theme-dark .omnidb__tab-menu--primary .omnidb__menu__btn{background-color:#282A2F}.omnidb--theme-dark .omnidb__tab-menu--primary .omnidb__tab-menu__link.nav-link.active .omnidb__tab-menu__link-name{color:#DCDDDE}.omnidb--theme-dark .omnidb__tab-menu--primary .omnidb__tab-menu__link-name{color:#DCDDDE}.omnidb--theme-dark .omnidb__tab-menu--primary .omnidb__tab-menu__link-icon{background-color:unset;color:#DCDDDE}.omnidb--theme-dark .omnidb__utilities-menu .omnidb__menu__btn{background-color:unset;color:#DCDDDE !important}.omnidb--theme-dark .omnidb__utilities-menu .omnidb__menu__btn-text{color:#DCDDDE !important}.omnidb--theme-dark .omnidb__utilities-menu .fa-code-branch{color:#FFF}.omnidb--theme-dark .omnidb__utilities-menu .badge-info{color:#585858;background-color:#FFF}.omnidb--theme-dark a{color:#92c7ff}.omnidb--theme-dark a:hover{color:#ffffff}.omnidb--theme-dark .ace_editor.ace-tomorrow-night{background-color:#2F3136 !important;border:1px solid #383b42 !important}.omnidb--theme-dark .ace_editor.ace-tomorrow-night .ace_gutter{background-color:#282A2F}.omnidb--theme-dark .ace_editor.ace-tomorrow-night .ace_folding-enabled>.ace_gutter-cell{color:#DCDDDE}.omnidb--theme-dark .omnidb__tab-menu--secondary .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-dark .omnidb__tab-menu--secondary .omnidb__tab-menu__link{background-color:transparent;border-color:#383b42;border-bottom-color:#43464E}.omnidb--theme-dark .omnidb__tab-menu--secondary .omnidb__tab-menu__link-name{color:#DCDDDE !important}.omnidb--theme-dark .omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon{background-color:unset}.omnidb--theme-dark .omnidb__tab-menu--secondary .omnidb__tab-menu__link.active{background-color:transparent;border-color:#383b42;border-bottom-color:#2F3136;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link{background-color:transparent;border-color:#44464c;border-bottom-color:#43464E}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link-name{color:#DCDDDE !important}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link-icon{background-color:#2F3136 !important}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link.active{background-color:transparent;border-color:#383b42;border-bottom-color:#282A2F;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link{background-color:transparent;border-color:#44464c;border-bottom-color:#43464E}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link-name{color:#DCDDDE !important}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link-icon{background-color:#2F3136 !important}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link.active{background-color:transparent;border-color:#383b42;border-bottom-color:#2f3136;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__panel-view--full{background-color:#2F3136}.omnidb--theme-dark .omnidb__modal-config .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-dark .omnidb__modal-config .nav-link{background-color:transparent;border-color:#44464c;border-bottom-color:#2F3136;color:#DCDDDE !important}.omnidb--theme-dark .omnidb__modal-config .nav-link.active{background-color:transparent;border-color:#383b42;border-bottom-color:#2F3136;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__modal-config .nav-tabs .nav-link:focus,.omnidb--theme-dark .omnidb__modal-config .nav-tabs .nav-link:hover{border-bottom-color:#2F3136}.omnidb--theme-dark .omnidb__monitoring-result-tabs{border:1px solid #43464E}.omnidb--theme-dark .card{background-color:#282A2F}.omnidb--theme-dark .card .card-header{border-bottom-color:#383b42}.omnidb--theme-dark .card .card-header .nav.nav-tabs{border-color:transparent}.omnidb--theme-dark .daterangepicker{background-color:#1d1f21;border:1px solid #5371bd}.omnidb--theme-dark .daterangepicker:after,.omnidb--theme-dark .daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #5371bd}.omnidb--theme-dark .daterangepicker .ranges{background-color:#252e44}.omnidb--theme-dark .daterangepicker .ranges li.active{background-color:#394E83}.omnidb--theme-dark .daterangepicker .ranges li:hover{background-color:#374463}.omnidb--theme-dark .daterangepicker .drp-buttons{border-top:1px solid #5371bd}.omnidb--theme-dark .daterangepicker .cancelBtn{color:#FFF;background-color:#d26363}.omnidb--theme-dark .daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #5371bd}.omnidb--theme-dark .daterangepicker .calendar-table{border:1px solid #191b1d;background-color:#222529}.omnidb--theme-dark .daterangepicker td.off,.omnidb--theme-dark .daterangepicker td.off.in-range,.omnidb--theme-dark .daterangepicker td.off.start-date,.omnidb--theme-dark .daterangepicker td.off.end-date{background-color:#222529;color:#999}.omnidb--theme-dark .daterangepicker td.in-range{background-color:#9ba8b3}.omnidb--theme-dark .daterangepicker td.available:hover,.omnidb--theme-dark .daterangepicker th.available:hover{background-color:#2b5ca7}.omnidb--theme-dark .daterangepicker td.active,.omnidb--theme-dark .daterangepicker td.active:hover{background-color:#357ebd;color:#fff}.omnidb--theme-dark ::placeholder{color:#636A71}.omnidb--theme-dark .omnidb__form-check .form-check-label::before{background-color:#2F3136 !important;border:1px solid #4C5365 !important}.omnidb--theme-dark .omnidb__form-check input:checked~.form-check-label::after{background-color:#67ff81}.omnidb--theme-dark .required>label::after{color:#EC2424}.omnidb--theme-dark .custom-file>input+label{background-color:#282A2F;color:#d7d7d7;border-color:#4C5365}.omnidb--theme-dark .custom-file>input+label::after{background-color:#282A2F;color:#d7d7d7}.omnidb--theme-dark .form-control:disabled,.omnidb--theme-dark .form-control[readonly]{background-color:#32343A !important}.omnidb--theme-dark .custom-file>input[disabled]+label{background-color:#32343A !important;border-color:#4c5365;color:#677077}.omnidb--theme-dark .custom-file>input[disabled]+label::after{color:#636a71;background-color:#32343A}.omnidb--theme-dark span.input-group-text{border-color:#484a55}.omnidb--theme-dark label.omnidb__switch--label,.omnidb--theme-dark label.omnidb__switch--explain--label{background-color:#3D424E}.omnidb--theme-dark label.omnidb__switch--label span,.omnidb--theme-dark label.omnidb__switch--explain--label span{color:#fff;background-color:#2f3136}.omnidb--theme-dark .omnidb__switch--input:checked~.omnidb__switch--label{background-color:#394e83}.omnidb--theme-dark .secondq__omnidb--input:checked~.omnidb__switch--label{background-color:#809dde}.omnidb--theme-dark .omnidb__main:not(.omnidb__explain--default) label.omnidb__switch--explain--label{background-color:#394e83}.omnidb--theme-dark .omnidb__query-result-tabs__content .table thead th,.omnidb--theme-dark .omnidb__query-result-tabs__content .table-resultset td{border-bottom-color:#383B42;border-top-color:#383B42}.omnidb--theme-dark .omnidb__query-result-tabs__content .table-resultset tbody tr:hover{color:#8199b0}.omnidb--theme-dark .node-spin{background-image:url("../images/omnidb_loading--dark.svg")}.omnidb--theme-dark .modal-header{border-color:#484a55}.omnidb--theme-dark .modal-content{background-color:#2F3136}.omnidb--theme-dark .modal-footer{border-top-color:#484a55}.omnidb--theme-dark ::-webkit-scrollbar-track{background:none}.omnidb--theme-dark ::-webkit-scrollbar-thumb{background:#47505D;cursor:pointer}.omnidb--theme-dark *{scrollbar-color:#47505D transparent}.omnidb--theme-dark .toast{background-color:#2f3136;border-color:#1d1f21}.omnidb--theme-dark .toast-header{background-color:#1d1f21}.omnidb--theme-dark .bs-tooltip-auto[x-placement^=bottom] .arrow::before,.omnidb--theme-dark .bs-tooltip-bottom .arrow::before{border-bottom-color:#43464E}.omnidb--theme-dark .tooltip-inner{color:#FFF;background-color:#2F3136;border:1px solid #43464E}.omnidb--theme-dark .omnidb__connections__btn--select svg{fill:#1d1f21}.omnidb--theme-dark .jsonBuilder--template-2 .jsonBuilder__label{background-color:#1D1F21}.omnidb--theme-dark .page-link{color:#7CBAFB;background-color:#1d1f21;border:1px solid #484a55}.omnidb--theme-dark .page-item.active .page-link{color:#FFF;background-color:#394E83;border-color:#394E83}.omnidb--theme-dark .page-item.disabled .page-link{color:#6c757d;background-color:#222529;border-color:#474954}.omnidb--theme-dark .resize_line_horizontal{border-bottom:1px dashed #6b7284 !important}.omnidb--theme-dark .resize_line_vertical{border-right:1px dashed #6b7284 !important}.omnidb--theme-dark .omnidb__workspace-resize-grid__draggable .resize_line_vertical{border-right:1px dashed #515E71 !important}.omnidb--theme-dark .omnidb__workspace__connection-details b{color:#56acff}.omnidb--theme-dark .omnidb__ht__first-col-actions td:first-child{color:#1CF58A}.omnidb--theme-dark .node-all{color:inherit}.omnidb--theme-dark .omnidb__autocomplete{background:#282A2F}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__row{border-bottom-color:#484A55}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data{background-color:#1D1F21}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__type{border-right:1px solid #484a55}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-word{background-color:#25282C;border:1px solid #484a55}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-row{border-bottom:1px solid #484A55}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-row--selected{background-color:#4e5a6b !important}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-row:hover,.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-word:hover,.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-row--selected:hover{border:1px solid #484a55 !important;background-color:#4e5a6b !important}.omnidb--theme-dark .ace_search{background-color:#2F3136;border-color:#383b42}.omnidb--theme-dark .ace_search .ace_button{color:#DCDDDE}.omnidb--theme-dark .ace_search .ace_searchbtn{background-color:#383b42;border-color:#383b42;color:#FFFFFF}.omnidb--theme-dark .ace_search .ace_searchbtn:last-child{border-right-color:#383b42}.omnidb--theme-dark .ace_search .ace_searchbtn.prev:after,.omnidb--theme-dark .ace_search .ace_searchbtn.next:after{color:#FFFFFF}.omnidb--theme-dark .div_left ul.tree{background-color:#373b41 !important}.omnidb--theme-dark .div_left ul.tree li.last{background-color:#373b41 !important}.omnidb--theme-dark .div_right ul.tree{background-color:#373b41 !important;font-weight:bold}.omnidb--theme-dark .div_right ul.tree li.last{background-color:#373b41 !important}.omnidb--theme-dark .aimara_tree a.nav-link:hover{background-color:#2c3d3e}.omnidb--theme-dark .node:hover a{color:white !important}.omnidb--theme-dark .node a{color:#ffffff !important}.omnidb--theme-dark .aimara_tree a.nav-link:hover{background-color:#2f3136}.omnidb--theme-dark span.node_selected span{color:inherit}.omnidb--theme-dark body{background-color:#373b41 !important;color:white}.omnidb--theme-dark div.header{background-color:#1A1A1D !important}.omnidb--theme-dark .header .header_a_selected{background-color:#1E90FF !important}.omnidb--theme-dark .header_menu a{background-color:#1A1A1D !important}.omnidb--theme-dark .header .header_a_selected:hover,.omnidb--theme-dark .header_menu a:hover{color:#f8f8f8 !important;background:#1E90FF !important}.omnidb--theme-dark .div_right div>div.tab{background-color:#525252 !important}.omnidb--theme-dark .conn_tabs div>div.tab,.omnidb--theme-dark .white_box div>div.tab,.omnidb--theme-dark .config_box div>div.tab{background-color:#373b41 !important}.omnidb--theme-dark .white_box .div_tabs,.omnidb--theme-dark .ace_editor{border:1px solid #484a55 !important}.omnidb--theme-dark .conn_tabs .tabs,.omnidb--theme-dark .white_box .tabs,.omnidb--theme-dark .config_box .tabs{background:#25282c !important}.omnidb--theme-dark .conn_tabs .tabs>li,.omnidb--theme-dark .white_box .tabs>li,.omnidb--theme-dark .config_box .tabs>li{background-color:#373b41 !important;color:#ffffff !important}.omnidb--theme-dark .config_box{color:#ffffff !important}.omnidb--theme-dark .link_text{color:#ffc67a !important}.omnidb--theme-dark .div_right div>div.tab{background-color:#373b41 !important}.omnidb--theme-dark .div_right .tabs{background:#25282c !important}.omnidb--theme-dark .div_right .tabs>li{background-color:#373b41 !important;color:#ffffff !important}.omnidb--theme-dark .handsontable th .relative{color:#d7d7d7 !important}.omnidb--theme-dark select{background:#282A2F !important;border:solid #4C5365 1px !important;color:#dcddde !important}.omnidb--theme-dark .handsontable th{color:#2bb2d8 !important;background-color:#282a2f !important}.omnidb--theme-dark .handsontable tr:nth-of-type(2n + 1) td{border-right:1px solid #2F3136 !important;border-bottom:1px solid #2F3136 !important;background-color:#282a2f}.omnidb--theme-dark .handsontable tr:nth-of-type(2n) td{color:#c5c5c5;border-right:1px solid #2F3136 !important;border-bottom:1px solid #2F3136 !important;background-color:#282a2f}.omnidb--theme-dark .handsontable tr:first-child th,.omnidb--theme-dark .handsontable tr:first-child td{border-top:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable th:first-child,.omnidb--theme-dark .handsontable td:first-of-type,.omnidb--theme-dark .handsontable .htNoFrame+th,.omnidb--theme-dark .handsontable .htNoFrame+td{border-left:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable th:last-child{border-right:1px solid #2F3136 !important;border-bottom:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable th,.omnidb--theme-dark .handsontable td{border-right:1px solid #2F3136 !important;border-bottom:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable tr{background-color:#1D1F21 !important}.omnidb--theme-dark .handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable input,.omnidb--theme-dark .handsontable textarea{background-color:#1b1b1b !important;color:#fff !important}.omnidb--theme-dark .handsontable .wtBorder.corner{border:2px solid #5292f7 !important}.omnidb--theme-dark .handsontable td.area{background:#2e3136 !important}.omnidb--theme-dark .handsontable.listbox .ht_master table{color:#d7d7d7 !important;border:1px solid #2F3136 !important;border-collapse:separate;background:red}.omnidb--theme-dark .handsontable.listbox tr td.current,.omnidb--theme-dark .handsontable.listbox tr:hover td{background-color:#1E90FF !important;color:#fff !important}.omnidb--theme-dark .ace_rightAlignedText{color:#d7d7d7 !important}.omnidb--theme-dark .dd{border:none;border-top:1px solid #484a55 !important;border-left:1px solid #484a55 !important;border-right:1px solid #484a55 !important}.omnidb--theme-dark .div_left .ddTitle{color:#ffffff !important;background:#373b41 !important}.omnidb--theme-dark .div_left .dd .divider{border-left:1px solid #484a55 !important;border-right:0px solid #484a55 !important}.omnidb--theme-dark .div_left .dd .ddChild li.selected{background-color:#25282c !important}.omnidb--theme-dark .div_left .dd .ddChild li{background-color:#25282c !important;color:#d7d7d7 !important}.omnidb--theme-dark .div_left .dd .ddChild li .ddlabel{color:#d7d7d7 !important}.omnidb--theme-dark .div_left .dd .ddChild li{border-bottom:1px solid #484a55 !important}.omnidb--theme-dark .div_left .dd .ddChild{border:none;border-top:1px solid #484a55 !important;border-left:1px solid #484a55 !important;border-right:1px solid #484a55 !important}.omnidb--theme-dark .div_left h2{color:#d7d7d7 !important}.omnidb--theme-dark .aimara_menu,.omnidb--theme-dark .aimara_sub-menu{background-color:#25282c !important;border-color:#4c5365 !important;box-shadow:none !important}.omnidb--theme-dark .aimara_menu li:hover,.omnidb--theme-dark .aimara_sub-menu li:hover{background-color:#373b46 !important;color:white !important}.omnidb--theme-dark .cm-all{color:#ececec !important}.omnidb--theme-dark .htContextMenu .wtSpreader table.htCore{border-color:#6d6d6d !important}.omnidb--theme-dark .htContextMenu .wtSpreader table.htCore div{color:#d7d7d7 !important}.omnidb--theme-dark .htContextMenu .wtSpreader table.htCore td{background-color:#191919 !important}.omnidb--theme-dark .htContextMenu .wtSpreader table.htCore td:hover{background-color:#1E90FF !important}.omnidb--theme-dark .ace_editor.ace_autocomplete{background:#191919 !important}.omnidb--theme-dark .ace_autocomplete .ace_content .ace_line{color:#d7d7d7 !important}.omnidb--theme-dark .ace_autocomplete .ace_content .ace_completion-highlight{color:#d7d7d7 !important}.omnidb--theme-dark .ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line{background-color:#1E90FF !important}.omnidb--theme-dark .ace_autocomplete .ace_content .ace_line:hover{border-top:1px solid #fff !important;border-bottom:1px solid #fff !important}.omnidb--theme-dark .ace_editor .ace_line-hover{background-color:rgba(0,0,0,0) !important;border-color:#1480b1 !important}.omnidb--theme-dark .white_box,.omnidb--theme-dark .config_box,.omnidb--theme-dark .plugin_box,.omnidb--theme-dark .users_box,.omnidb--theme-dark .connection_list,.omnidb--theme-dark .dashboard_unit_list,.omnidb--theme-dark .dashboard_unit,.omnidb--theme-dark .dashboard_unit_test,.omnidb--theme-dark .console_command_history,.omnidb--theme-dark .query_command_history{border:1px solid #484a55 !important;background-color:#25282c !important;box-shadow:none !important;color:#ffffff}.omnidb--theme-dark .modal_background_dark{color:#d7d7d7 !important;background:rgba(0,0,0,0.6) !important}.omnidb--theme-dark .table-resultset,.omnidb--theme-dark .explain-plan-toolbar,.omnidb--theme-dark .dashboard_unit{color:#d7d7d7 !important}.omnidb--theme-dark .box_color{border:1px solid #484a55 !important;background-color:#25282c !important;box-shadow:none !important}.omnidb--theme-dark .box_color2{border:1px solid #484a55 !important;background-color:#373b41 !important;box-shadow:none !important;color:#ffffff}.omnidb--theme-dark a.modal-closer{color:#ffffff !important;border:1px solid #1E90FF !important;background-color:#1E90FF !important}.omnidb--theme-dark a.modal-closer:hover{background-color:#303030 !important;color:#ffffff !important;border:1px solid #6d6d6d !important}.omnidb--theme-dark #plugin_file_label{background:#25282c;border:solid #484a55 1px;color:#ffffff}.omnidb--theme-dark #plugin_file_label:hover{color:#fff !important;background:#1E90FF !important}.omnidb--theme-dark input,.omnidb--theme-dark textarea{background-color:#282A2F !important;border-color:#4C5365 !important;color:#d7d7d7 !important}.omnidb--theme-dark input:-webkit-autofill,.omnidb--theme-dark input:-webkit-autofill:hover,.omnidb--theme-dark input:-webkit-autofill:focus,.omnidb--theme-dark input:-webkit-autofill:active,.omnidb--theme-dark textarea:-webkit-autofill,.omnidb--theme-dark textarea:-webkit-autofill:hover,.omnidb--theme-dark textarea:-webkit-autofill:focus,.omnidb--theme-dark textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #282A2F inset !important;-webkit-text-fill-color:#d7d7d7 !important;-moz-box-shadow:0 0 0 30px #282A2F inset !important;-moz-text-fill-color:#d7d7d7 !important;background-color:#282A2F !important;border-color:#4C5365 !important;color:#d7d7d7 !important}.omnidb--theme-dark .cellNew{background-color:#7dbb6d !important;color:#000 !important}.omnidb--theme-dark .cellEdit{background-color:#ffee9a !important;color:#000 !important}.omnidb--theme-dark .cellRemove{background-color:#ff9090 !important;color:#000 !important}.omnidb--theme-dark .cellReadOnly{background-color:#2f3133 !important;color:#969696 !important}.omnidb--theme-dark .conversion_table{color:#d7d7d7}.omnidb--theme-dark .even_tr{background-color:#484a55}.omnidb--theme-dark .progress{background-color:#484a55;border:1px solid #6d6d6d}.omnidb--theme-dark .div_chat_header_default{background-color:#1D1F21 !important}.omnidb--theme-dark .div_chat_header_blink{background-color:#ff930f !important}.omnidb--theme-dark .query_result{color:#d7d7d7}.omnidb--theme-dark #popup_chat{color:white}.omnidb--theme-dark .popup-header{background:#25282c !important;border-bottom:2px solid #6d6d6d !important}.omnidb--theme-dark #div_chat_left{background-color:#484a55 !important}.omnidb--theme-dark #div_chat_right_left{background-color:#1D1F21 !important}.omnidb--theme-dark #div_chat_right_right{background-color:#1D1F21 !important}.omnidb--theme-dark .modal_content{background-color:#484a55 !important;color:white !important}.omnidb--theme-dark .context_menu{background-color:#191919 !important;background-color:#484a55 !important}.omnidb--theme-dark .context_menu_item:hover{background-color:#1E90FF !important}.omnidb--theme-dark .div_chat_right_left_footer_left_options{border:1px solid rgba(0,0,0,0.1) !important;background-color:#484a55 !important;color:black !important}.omnidb--theme-dark #div_chat_right_left_pre_header{background-color:#484a55 !important}.omnidb--theme-dark .div_chat_message_attachment_container{border:1px solid rgba(0,0,0,0.1);background-color:#484a55 !important}.omnidb--theme-dark #horizontal-resize-line{border-left-color:white}.omnidb--theme-dark #vertical-resize-line{border-top-color:white}.omnidb--theme-dark .fa-light{color:#ffffff !important}.omnidb--theme-dark .icon-tab-title{color:#ffffff !important}.omnidb--theme-dark .icon-group{color:#50a8ff !important}.omnidb--theme-dark .icon-conn-string{color:#50a8ff !important}.omnidb--theme-dark .shortcut_block_title{border-bottom:1px dashed #484a55 !important}.omnidb--theme-dark .checkmark{background-color:#25282c !important;border:1px solid #585858 !important}.omnidb--theme-dark .error_text{color:#ffffff !important}.omnidb--theme-dark i.action-check{color:#1CF58A !important}.omnidb--theme-dark i.action-test{color:#a2b1bf !important}.omnidb--theme-dark #div_autocomplete{box-shadow:none !important;border-top:1px solid #484a55;border-left:1px solid #484a55;border-right:1px solid #484a55}.omnidb--theme-dark #div_autocomplete .handsontable tr{background-color:#1D1F21}.omnidb--theme-dark #div_autocomplete .handsontable tr:nth-of-type(2n) td{color:#ffffff;border-right:1px transparent !important;border-bottom:1px transparent !important}.omnidb--theme-dark #div_autocomplete .handsontable tr:nth-of-type(2n + 1) td{color:#ffffff;border-right:1px transparent !important;border-bottom:1px transparent !important}.omnidb--theme-dark #div_autocomplete .handsontable tr:first-child th,.omnidb--theme-dark #div_autocomplete .handsontable tr:first-child td{border-top:1px transparent !important}.omnidb--theme-dark #div_autocomplete .handsontable th:first-child,.omnidb--theme-dark #div_autocomplete .handsontable td:first-of-type,.omnidb--theme-dark #div_autocomplete .handsontable .htNoFrame+th,.omnidb--theme-dark #div_autocomplete .handsontable .htNoFrame+td{border-left:1px transparent !important}.omnidb--theme-dark #div_autocomplete .handsontable tr:hover{background-color:#4e5a6b !important}.omnidb--theme-dark div.welcome_release_content h2{background-color:#1E90FF !important}.omnidb--theme-dark ul.welcome_release_list{border-left:1px solid #1E90FF !important}.omnidb--theme-dark li.welcome_release_item::before{background-color:#1E90FF !important}.omnidb--theme-dark li.welcome_release_item span::before{background-color:#1E90FF !important}.omnidb--theme-dark li.welcome_release_item span{background:#25282c !important;color:#f6f6f6 !important}.omnidb--theme-light{color:#454545}.omnidb--theme-light .omnidb__main{background-color:#F4F4F4}.omnidb--theme-light .omnidb__theme-bg--menu-primary{background-color:#4A81D4}.omnidb--theme-light .omnidb__theme-bg--menu-primary::-webkit-scrollbar-track{background:#4A81d4}.omnidb--theme-light .omnidb__theme-bg--menu-primary::-webkit-scrollbar-thumb{background:#325B9A}.omnidb--theme-light .omnidb__theme-bg--menu-utilities{background-color:#4A81D4}.omnidb--theme-light .omnidb__theme-bg--light{background-color:#F4F4F4}.omnidb--theme-light .omnidb__theme-border--primary{border:1px solid #DEDEDE}.omnidb--theme-light .omnidb__theme-border-top--primary{border-top:1px solid #DEDEDE}.omnidb--theme-light .omnidb__theme-text{color:#4A81D4}.omnidb--theme-light .omnidb__theme-text--primary{color:#4A81D4}.omnidb--theme-light .omnidb__theme-text--secondary{color:#6C757D}.omnidb--theme-light .omnidb__workspace__div-left{background-color:#FFFFFF}.omnidb--theme-light .omnidb__workspace__div-right{background-color:#F4F4F4}.omnidb--theme-light .omnis{background-color:rgba(255,255,255,0.25)}.omnidb--theme-light .omnis.omnis--active{background-color:#fff}.omnidb--theme-light .omnis__cloned-element__waves span{background-color:#2E53B9}.omnidb--theme-light .close,.omnidb--theme-light i.icon-close{color:#d85656}.omnidb--theme-light .omnidb-icon__theme--branding{fill:#FFF}.omnidb--theme-light .omnidb-icon__theme--branding path{fill:#FFF}.omnidb--theme-light .omnidb__theme__btn--primary{background-color:#4A81D4;color:#FFF}.omnidb--theme-light .omnidb__theme__btn--secondary{background-color:#DEDEDE;color:#6C757D}.omnidb--theme-light .ace_content{box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2)}.omnidb--theme-light .omnidb__txt-console{border-color:#DEDEDE}.omnidb--theme-light .nav-tabs .nav-link:focus,.omnidb--theme-light .nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;color:#555}.omnidb--theme-light .nav-tabs .nav-link.active{border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__tab-menu--primary .nav-tabs .nav-link.active{border-top:none;background-color:#3869b3}.omnidb--theme-light .omnidb__tab-menu--primary .omnidb__tab-menu__link-name{color:#FFF}.omnidb--theme-light .omnidb__tab-menu--primary .omnidb__tab-menu__link-icon{background-color:unset;color:#F9F9F9}.omnidb--theme-light .omnidb__utilities-menu .omnidb__menu__btn{background-color:unset;color:#F9F9F9}.omnidb--theme-light .omnidb__utilities-menu .omnidb__menu__btn:hover,.omnidb--theme-light .omnidb__utilities-menu .omnidb__menu__btn-user:hover{color:#F9F9F9}.omnidb--theme-light .omnidb__utilities-menu .omnidb__menu__btn-text,.omnidb--theme-light .omnidb__utilities-menu .fa-code-branch{color:#F9F9F9}.omnidb--theme-light .omnidb__utilities-menu .badge-info{color:#585858;background-color:#FFF}.omnidb--theme-light a{color:#4A81D4}.omnidb--theme-light .ace_editor.ace-omnidb{background-color:#F4F4F4 !important;border:1px solid #DEDEDE !important}.omnidb--theme-light .ace_editor.ace-omnidb .ace_gutter{background-color:#FFF}.omnidb--theme-light .ace_editor.ace-omnidb .ace_folding-enabled>.ace_gutter-cell{color:#828282}.omnidb--theme-light .omnidb__tab-menu--secondary{border-bottom-color:#DEDEDE}.omnidb--theme-light .omnidb__tab-menu--secondary .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-light .omnidb__tab-menu--secondary .omnidb__tab-menu__link{background-color:transparent;border-color:#e2e2e2;border-bottom-color:#DEDEDE}.omnidb--theme-light .omnidb__tab-menu--secondary .omnidb__tab-menu__link.active{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#F4F4F4;border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__tab-menu--secondary .omnidb__tab-menu__link-name{color:#585858 !important}.omnidb--theme-light .omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon{background-color:unset}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#DEDEDE}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link.active{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#FFFFFF;border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link-name{color:#585858 !important}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link-icon{background-color:#E2E2E2 !important}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link{background-color:transparent;border-color:#e2e2e2;border-bottom-color:#DEDEDE}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link.active{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#F4F4F4;border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link-name{color:#585858 !important}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link-icon{background-color:#E2E2E2 !important}.omnidb--theme-light .omnidb__modal-config .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-light .omnidb__modal-config .nav-link{background-color:transparent;border-color:#e2e2e2;border-bottom-color:#FFFFFF;color:#585858 !important}.omnidb--theme-light .omnidb__modal-config .nav-link.active{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#FFFFFF;border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__modal-config .nav-link:focus,.omnidb--theme-light .omnidb__modal-config .nav-link:hover{border-bottom-color:#FFFFFF}.omnidb--theme-light .omnidb__monitoring-result-tabs{border:1px solid #DEDEDE}.omnidb--theme-light .card{background-color:#FFF}.omnidb--theme-light .card .card-header{border-bottom-color:#D2D2D2}.omnidb--theme-light .card .card-header .nav.nav-tabs{border-color:transparent}.omnidb--theme-light .daterangepicker{background-color:#ffffff;border:1px solid #dfdfdf}.omnidb--theme-light .daterangepicker:after,.omnidb--theme-light .daterangepicker:before{border-bottom:7px solid #007bff}.omnidb--theme-light .daterangepicker .ranges{background-color:#f8f9fa}.omnidb--theme-light .daterangepicker .ranges li.active{background-color:#4A81D4;color:#FFF}.omnidb--theme-light .daterangepicker .ranges li:hover{background-color:#eee}.omnidb--theme-light .daterangepicker .drp-buttons{border-top:1px solid #dfdfdf}.omnidb--theme-light .daterangepicker .cancelBtn{color:#FFF;background-color:#d26363}.omnidb--theme-light .daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #dfdfdf}.omnidb--theme-light .daterangepicker .calendar-table{background-color:#ffffff;border:1px solid #dfdfdf}.omnidb--theme-light .daterangepicker td.off{background-color:#ffffff;color:#999}.omnidb--theme-light .daterangepicker td.off.in-range,.omnidb--theme-light .daterangepicker td.off.start-date,.omnidb--theme-light .daterangepicker td.off.end-date{background-color:#ffffff;color:#999}.omnidb--theme-light .daterangepicker td.in-range{background-color:#EBF4F8}.omnidb--theme-light .daterangepicker td.active:hover{background-color:#357EBD;color:#FFF}.omnidb--theme-light .daterangepicker td.available:hover,.omnidb--theme-light .daterangepicker th.available:hover{background-color:#EEE}.omnidb--theme-light ::placeholder{color:#808080}.omnidb--theme-light .omnidb__form-check .form-check-label::before{background-color:#F4F4F4 !important;border:1px solid #DEDEDE !important}.omnidb--theme-light .omnidb__form-check input:checked~.form-check-label::after{background-color:#43afd2}.omnidb--theme-light .required>label::after{color:#EC2424}.omnidb--theme-light .form-control:disabled,.omnidb--theme-light .form-control[readonly]{background-color:#E9ECEF !important}.omnidb--theme-light .custom-file>input[disabled]+label{background-color:#E9ECEF}.omnidb--theme-light span.input-group-text{border-color:#CED4DA}.omnidb--theme-light label.omnidb__switch--label{background-color:#E2E2E2}.omnidb--theme-light label.omnidb__switch--label span{color:#888;background-color:#FFF}.omnidb--theme-light .modal-header{border-color:#E2E2E2}.omnidb--theme-light .modal-content{background-color:#FFF}.omnidb--theme-light .modal-footer{border-top-color:#d2d2d2}.omnidb--theme-light ::-webkit-scrollbar-track{background:#EFEFEF}.omnidb--theme-light ::-webkit-scrollbar-thumb{background:#DEDEDE;cursor:pointer}.omnidb--theme-light *{scrollbar-color:#DEDEDE #EFEFEF}.omnidb--theme-light .toast{background-color:#dadada;border-color:rgba(0,0,0,0.1)}.omnidb--theme-light .toast-header{background-color:rgba(255,255,255,0.85)}.omnidb--theme-light .bs-tooltip-auto[x-placement^=bottom] .arrow::before,.omnidb--theme-light .bs-tooltip-bottom .arrow::before{border-bottom-color:#D2D2D2}.omnidb--theme-light .tooltip-inner{color:#555;background-color:#FFF;border:1px solid #D2D2D2}.omnidb--theme-light .omnidb__connections__btn--select svg{fill:#FFF}.omnidb--theme-light .jsonBuilder--template-2 .jsonBuilder__label{background-color:#E2E2E2}.omnidb--theme-light .page-item.disabled .page-link{color:#6c757d;background-color:#fff;border-color:#dee2e6}.omnidb--theme-light .resize_line_horizontal{border-bottom:1px dashed #A2AFC1 !important}.omnidb--theme-light .resize_line_vertical{border-right:1px dashed #A2AFC1 !important}.omnidb--theme-light .omnidb__workspace-resize-grid__draggable .resize_line_vertical{border-right:1px dashed #A2AFC1 !important}.omnidb--theme-light .omnidb__workspace__connection-details b{color:#284AC6}.omnidb--theme-light .handsontable th{background-color:#FFFFFF;color:#9a9a9a;font-weight:bold}.omnidb--theme-light .handsontable .cellEven{background-color:#FFFFFF}.omnidb--theme-light .handsontable thead th,.omnidb--theme-light .handsontable tr th,.omnidb--theme-light .handsontable td{border-color:#DEE2E6 !important;border-bottom-color:#DEE2E6 !important;border-left-color:#DEE2E6 !important;border-right-color:#DEE2E6 !important;border-top-color:#DEE2E6 !important}.omnidb--theme-light .omnidb__ht__first-col-actions td:first-child{color:#4A81D4}.omnidb--theme-light .omnidb__query-info__value{color:#4A81D4}.omnidb--theme-light .node-all{color:#4A81D4}.omnidb--theme-light .omnidb__autocomplete{background:#FFFFFF}.omnidb--theme-light .omnidb__autocomplete__data{background-color:#FBFBFB}.omnidb--theme-light #div_autocomplete .handsontable tr:hover{background-color:#c7d6ff !important;cursor:pointer}.omnidb--theme-light .ace_search{background-color:#F4F4F4;box-shadow:0px 1px 5px rgba(0,0,0,0.2)}.omnidb--theme-light .aimara_tree a.nav-link:hover{background-color:#f3f3f3}.omnidb--theme-light span.node_selected span{color:#284AC6}.cellNew{background-color:#d8ecda !important}.cellEdit{background-color:#fffbd7 !important}.cellRemove{background-color:#ffd5d5 !important}.cellReadOnly{background-color:#f2f2f2 !important}#horizontal-resize-line{border-left-color:black}#vertical-resize-line{border-top-color:black}.aimara_tree i.exp_col{width:16px;text-align:center;font-size:12px}.icon_tree{margin-right:3px;display:inline-block;width:24px;height:16px;font-size:15px;background-repeat:no-repeat;vertical-align:middle;text-align:center}.aimara_tree span.node,.aimara_tree span.node_selected{display:inline-block;flex-grow:1;padding-bottom:4px;padding-right:3px;padding-top:4px;white-space:nowrap}.aimara_tree i.fa-chevron-right,.aimara_tree i.fa-chevron-down{transition:transform 0.3s}.aimara_tree a.nav-link:hover>span>i.fa-chevron-right{transform:rotate(30deg) scale(1.2)}.aimara_tree a.nav-link:hover>span>i.fa-chevron-down{transform:rotate(-30deg) scale(1.2)}.aimara_tree .nav-link{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;padding-bottom:0px;padding-left:0px;padding-top:0px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.aimara_menu__overlay{bottom:0px;left:0px;overflow-x:hidden;overflow-y:auto;position:fixed;right:0px;top:0px;z-index:1051}.aimara_menu,.aimara_sub-menu{margin:0;padding:0;font:10px}.aimara_menu,.aimara_sub-menu{list-style:none;background:#ffffff;z-index:1000}.aimara_menu a{text-decoration:none;display:inline-block;padding:8px}.aimara_menu span{position:absolute;width:100%;height:100%}.aimara_menu div{position:absolute;right:4px;top:0px;padding:8px}.aimara_menu .menu_img{vertical-align:middle}.aimara_menu i{margin-left:5px;vertical-align:middle;font-size:16px;width:16px}.aimara_menu li{position:relative;white-space:pre}.aimara_menu li:hover{background:#efefef;cursor:pointer}.aimara_sub-menu li:hover{background:#efefef}.aimara_menu{min-width:200px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;z-index:999999}.aimara_sub-menu{display:none;position:absolute;min-width:200px;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;z-index:2}.aimara_menu .aimara_sub-menu,ul.aimara_sub-menu.aimara_menu_right{top:0;left:100%}ul.aimara_sub-menu.aimara_menu_left,.aimara_menu_left ul.aimara_sub-menu{left:unset;right:100%}ul.aimara_sub-menu.aimara_menu_bottom{top:unset;bottom:0px}.div_close_cm{height:100%;position:absolute;top:0px;width:100%;z-index:1}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}.daterangepicker:before,.daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,0.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid black;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table th,.daterangepicker .calendar-table td{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker td.disabled,.daterangepicker option.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:bold;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width: 564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .ranges,.daterangepicker.single .drp-calendar{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .ranges,.daterangepicker .drp-calendar{float:left}}@media (min-width: 730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none !important}}.jsonBuilder--template-2 .jsonBuilder__ul{display:block;padding:0}.jsonBuilder--template-2 .jsonBuilder__li{border:1px solid #e2e2e2;display:block;margin-bottom:5px;margin-left:3px;padding:0}.jsonBuilder--template-2 .jsonBuilder__li .jsonBuilder__li{margin:11px 0px 11px 11px}.jsonBuilder--template-2 .jsonBuilder__label{background-color:#e2e2e2;font-size:12px;padding-left:5px}.jsonBuilder--template-2 .jsonBuilder__li-value{padding-left:5px}.omnis-legere__wrapper{opacity:0;-o-animation-name:legereWrapperFadeIn;-moz-animation-name:legereWrapperFadeIn;-webkit-animation-name:legereWrapperFadeIn;animation-name:legereWrapperFadeIn;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-o-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-timing-function:linear;-o-animation-duration:.25s;-moz-animation-duration:.25s;-webkit-animation-duration:.25s;animation-duration:.25s;-o-animation-delay:0s;-moz-animation-delay:0s;-webkit-animation-delay:0s;animation-delay:0s}.omnis-legere__item.omnis-legere__item--is_collapsed .alert-info{display:none}.omnis-legere__svg path{-o-animation-name:legereSvgDrawStrokes;-moz-animation-name:legereSvgDrawStrokes;-webkit-animation-name:legereSvgDrawStrokes;animation-name:legereSvgDrawStrokes;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-o-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-timing-function:linear;-o-animation-duration:.5s;-moz-animation-duration:.5s;-webkit-animation-duration:.5s;animation-duration:.5s;-o-animation-delay:.20s;-moz-animation-delay:.20s;-webkit-animation-delay:.20s;animation-delay:.20s}.omnis-legere__svg text{fill:#d2d2d2;font-size:0.9rem}@-o-keyframes legereWrapperFadeIn{to{opacity:1}}@-moz-keyframes legereWrapperFadeIn{to{opacity:1}}@-webkit-keyframes legereWrapperFadeIn{to{opacity:1}}@-keyframes legereWrapperFadeIn{to{opacity:1}}@keyframes legereWrapperFadeIn{to{opacity:1}}@-o-keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}}@-moz-keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}}@-webkit-keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}}@-keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}}@keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}} +.omnidb__theme-bg--menu-primary{background-color:#f8f9fa}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner{background:none}.omnidb__tab-menu--primary{overflow-x:hidden;overflow-y:auto;-webkit-scrollbar-width:thin;scrollbar-width:thin}.omnidb__tab-menu--primary::-webkit-scrollbar{-webkit-scrollbar-width:thin;scrollbar-width:thin;width:2px}.nav-tabs{border-bottom:none}.omnidb__tab-menu--container--primary{display:grid;grid-template:"menu content" 100%/auto minmax(0, 1fr);height:100%}.omnidb__tab-menu--container--primary.omnidb__tab-menu--container--menu-shown .omnidb__tab-menu--primary .omnidb__tab-menu__link-content{flex-direction:column}.omnidb__tab-menu--container--primary.omnidb__tab-menu--container--menu-shown .omnidb__tab-menu--primary .omnidb__tab-menu__link-name{white-space:normal;width:80px}.omnidb__tab-menu--container--primary.omnidb__tab-menu--container--menu-shown .omnidb__panel{padding-left:86px}.omnidb__tab-menu--container--primary.omnidb__tab-menu--container--menu-shown .omnidb__panel-view--full{left:100px;width:calc(100vw - 110px)}.omnidb__panel{padding-left:33px}.omnidb__panel-view--full{left:45px;width:calc(100vw - 60px)}.omnidb__tab-menu--primary{height:100%;padding:0px;z-index:950;position:relative}.omnidb__tab-menu--primary .nav-tabs{align-items:center;display:flex;flex-direction:column;justify-content:flex-flex-start}.omnidb__tab-menu--primary .nav-tabs .nav-item{border:none;margin-bottom:3px;margin-top:3px;padding:3px}.omnidb__tab-menu.omnidb__tab-menu--primary:hover .omnidb__tab-menu__link-close{opacity:1}.omnidb__tab-menu--primary .omnidb__tab-menu__link-name{display:inline-block;overflow:hidden;transition:0.35s;white-space:nowrap;text-align:center;font-size:10px;width:0px}.omnidb__tab-menu--primary .omnidb__tab-menu__link:hover{cursor:pointer}.omnidb__main__tablist-toggler{align-items:center;color:#434f66;display:flex;justify-content:center;position:fixed;top:0px;left:0px;z-index:5000;height:36px;text-align:center;border:none;width:36px}.omnidb__tab-menu .omnidb__tab-menu__link{position:relative}.omnidb__tab-menu .omnidb__tab-menu__link-close{opacity:0;position:absolute;right:0px;top:50%;transform:translateY(-50%);transition:0.3s}.omnidb__tab-menu .omnidb__tab-menu__link-content{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:flex-start}.omnidb__tab-menu--secondary{padding-top:3px;padding-right:80px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-name{padding-right:10px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon{margin-right:3px}.omnidb__tab-menu.omnidb__tab-menu--secondary .omnidb__tab-menu__link:hover .omnidb__tab-menu__link-close{opacity:1}@media (min-width: 1440px){.omnidb__rounded--lg{border-radius:18px}.omnidb__utilities-menu{padding:0.25rem 0.125rem;position:fixed;right:1rem;top:0.5rem;z-index:1001}.omnidb__utilities-menu .omnidb__menu__btn.nav-link,.omnidb__utilities-menu .badge-info{margin-left:0px;margin-right:0px;overflow:hidden;padding:0px;width:0px;transition:0.35s}.omnidb__utilities-menu:hover .omnidb__menu__btn.nav-link,.omnidb__utilities-menu.omnidb__utilities-menu--show .omnidb__menu__btn.nav-link{width:27px;margin-left:0.25rem;margin-right:0.25rem}.omnidb__utilities-menu:hover .badge-info,.omnidb__utilities-menu.omnidb__utilities-menu--show .badge-info{padding:.25em .4em;margin-left:0.25rem;margin-right:0.25rem;width:3rem}.omnidb__menu__btn{align-items:center;border-radius:100%;background-color:#FFF;display:flex;justify-content:center;height:27px;width:27px;overflow:hidden}}@media (min-width: 1280px) and (max-width: 1439px){.omnidb__rounded--lg{border-radius:18px}.omnidb__utilities-menu{padding:0.25rem 0.125rem;position:fixed;right:1rem;top:0.5rem;z-index:1001}.omnidb__utilities-menu .omnidb__menu__btn.nav-link,.omnidb__utilities-menu .badge-info{margin-left:0px;margin-right:0px;overflow:hidden;padding:0px;width:0px;transition:0.35s}.omnidb__utilities-menu:hover .omnidb__menu__btn.nav-link,.omnidb__utilities-menu.omnidb__utilities-menu--show .omnidb__menu__btn.nav-link{width:27px;margin-left:0.25rem;margin-right:0.25rem}.omnidb__utilities-menu:hover .badge-info,.omnidb__utilities-menu.omnidb__utilities-menu--show .badge-info{padding:.25em .4em;margin-left:0.25rem;margin-right:0.25rem;width:3rem}.omnidb__menu__btn{align-items:center;border-radius:100%;background-color:#FFF;display:flex;justify-content:center;height:27px;width:27px;overflow:hidden}}@media (min-width: 240px) and (max-width: 1279px){.omnidb__rounded--lg{border-radius:18px}.omnidb__utilities-menu{padding:0.25rem 0.125rem;position:fixed;right:2px;top:2px;z-index:1001}.omnidb__utilities-menu .omnidb__menu__btn.nav-link,.omnidb__utilities-menu .badge-info{margin-left:0px;margin-right:0px;overflow:hidden;padding:0px;width:0px;transition:0.35s}.omnidb__utilities-menu:hover .omnidb__menu__btn.nav-link,.omnidb__utilities-menu.omnidb__utilities-menu--show .omnidb__menu__btn.nav-link{width:27px;margin-left:0.25rem;margin-right:0.25rem}.omnidb__utilities-menu:hover .badge-info,.omnidb__utilities-menu.omnidb__utilities-menu--show .badge-info{padding:.25em .4em;margin-left:0.25rem;margin-right:0.25rem;width:3rem}.omnidb__menu__btn{align-items:center;border-radius:100%;background-color:#FFF;display:flex;justify-content:center;height:27px;width:27px;overflow:hidden}}iframe{box-shadow:unset;border-style:solid;border-width:1px}.omnidb__main{width:100vw;height:100vh;overflow:hidden}.btn,button.close{background-image:unset}.omnidb__menu__btn{transition:0.35s}.nav-item:nth-of-type(n+2):hover .omnidb__menu__btn,.nav-item.omnidb__menu__btn:nth-of-type(n+2):hover{border-radius:5px}.omnidb__main-tablist--hide-primary .omnidb__tab-menu.omnidb__tab-menu--primary{display:none}.omnidb__main-tablist--hide-primary .omnidb__tab-content--primary{border-left:none !important}.omnidb__tab-menu--primary .nav-tabs .nav-item:first-child{padding:0px}.omnidb__tab-menu--primary .nav-tabs .nav-item:first-child span.omnidb__menu__btn.omnidb__tab-menu__link-icon{background-color:unset}.omnidb__tab-menu--primary .nav-tabs .nav-item:first-child img{height:32px}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon{font-size:1.2rem}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon svg,.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon path,.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon circle{pointer-events:none}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon i,.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon img{transition:0.35s}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon img{max-width:100%;width:20px}.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon:hover i,.omnidb__tab-menu--primary .omnidb__tab-menu__link-icon:hover img{transform:scale(1.2)}.omnidb__tab-menu--secondary .nav-tabs,.omnidb__tree-tabs .nav-tabs,.omnidb__query-result-tabs .nav-tabs{border-bottom:none}.omnidb__tab-menu--secondary .omnidb__tab-menu__link,.omnidb__tree-tabs .omnidb__tab-menu__link,.omnidb__query-result-tabs .omnidb__tab-menu__link,.omnidb__modal-config .nav-link{font-size:1.15rem;line-height:1;margin-right:5px}.omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon,.omnidb__tree-tabs .omnidb__tab-menu__link-icon,.omnidb__query-result-tabs .omnidb__tab-menu__link-icon{width:auto;height:auto;font-size:1em;line-height:1}.omnidb__tab-menu--secondary .omnidb__tab-menu__link.active,.omnidb__tree-tabs .omnidb__tab-menu__link-icon.active,.omnidb__query-result-tabs .omnidb__tab-menu__link-icon.active{position:relative;z-index:1}.omnidb__tab-menu--secondary .omnidb__menu__btn{border-radius:0px}.omnidb__welcome__loading{animation:workspaceFadeIn 0.45s ease forwards 0.3s;background:url("../images/omnidb_loading.svg") no-repeat;background-size:84px 84px;display:inline-block;height:84px;width:84px;opacity:0;position:absolute;z-index:1;left:0px;bottom:-36px}.omnidb__welcome__intro-text{animation:workspaceSlideInFromRight 0.45s ease forwards 0.85s;display:inline-block;transform:translateX(100vw)}.omnidb__welcome__intro-card{animation:workspaceFadeIn 0.45s ease forwards 1.15s;opacity:0}.omnidb__welcome__intro-card{animation:workspaceFadeIn 0.45s ease forwards 1.55s;opacity:0}.omnidb__welcome__useful-card{animation:workspaceFadeIn 0.45s ease forwards 1.90s;opacity:0}.omnidb__query-result-tabs{position:relative}.omnidb__query-result-tabs__content{transition:0.35s}.omnidb__txt-console{border-width:1px;border-style:solid}.omnidb__panel-view--full{background-color:#FFF;box-shadow:1px 1px 2px rgba(0,0,0,0.25);height:calc(100vh - 50px);position:fixed;right:20px;top:40px;transition:0.35s;z-index:900}.omnidb__tab-menu__link-name span{vertical-align:middle}.omnidb__tab-menu .nav-tabs .nav-link,.nav-tabs .nav-link{border-top-left-radius:0px;border-top-right-radius:0px}.omnidb__main .omnidb__switch--explain{position:relative}.omnidb__main label.omnidb__switch--explain--label{align-items:center;background-color:#e2e2e2;border-radius:calc(1rem + 2px);cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:0px;padding:2px;position:relative;width:40px}.omnidb__main label.omnidb__switch--explain--label span{align-items:center;color:#888;background-color:#FFF;border-radius:50%;box-shadow:1px 1px 2px rgba(0,0,0,0.15);display:flex;flex-basis:24px;flex-shrink:0;font-size:12px;line-height:12px;justify-content:center;height:24px;margin-left:0px;transition:0.35s;width:24px}.omnidb__main .omnidb__switch--explain--input{cursor:pointer;position:absolute;transform:translate(10px, 10px)}.omnidb__main .omnidb__switch--explain--sm label.omnidb__switch--explain--label{width:30px}.omnidb__main .omnidb__switch--explain--sm label.omnidb__switch--explain--label span{width:18px;height:18px;flex-basis:18px}.omnidb__main .omnidb__switch--explain--sm .omnidb__switch--explain--input{transform:translate(5px, 5px)}.omnidb__main:not(.omnidb__explain--default) label.omnidb__switch--explain--label{background-color:#4A81D4}.omnidb__main:not(.omnidb__explain--default) label.omnidb__switch--explain--label span{margin-left:15px}.omnidb__main:not(.omnidb__explain--default) .omnidb__switch--explain--sm label.omnidb__switch--explain--label span{margin-left:8px}.omnidb__query-result-tabs__content .table-resultset td{padding:1px}.omnidb__workspace-resize-grid{height:100%;left:0px;pointer-events:none;position:absolute;top:0px;width:100%;z-index:199}.omnidb__workspace-resize-grid__column{width:30px;transform:translateX(15px)}.omnidb__workspace-resize-grid__draggable{pointer-events:all}.omnidb__workspace-resize-grid__draggable .resize_line_vertical{align-items:center;border-right:1px dashed #acc4e8;display:flex;height:100%;justify-content:center;position:relative;width:22px}.omnidb__workspace-resize-grid__draggable .resize_line_vertical span{opacity:0;font-size:36px}.omnidb__workspace-resize-grid__draggable.omnidb__workspace-resize-grid__draggable--is-dragging .resize_line_vertical span{opacity:1}.omnidb__workspace-resize-grid.omnidb__workspace-resize-grid--active{display:block;pointer-events:all}.omnidb__workspace-resize-grid.omnidb__workspace-resize-grid--active .omnidb__workspace-resize-grid__column{background-color:lightblue;border:1px dashed;opacity:0.25;pointer-events:all}.omnidb__workspace-resize-grid.omnidb__workspace-resize-grid--active .omnidb__workspace-resize-grid__column.omnidb__workspace-resize-grid__column--enter{background-color:lightgreen}.omnidb__workspace__div-left--shrink{padding-left:0px;padding-right:0px;width:0px !important}.omnidb__workspace__content-left{display:flex;flex-direction:column;height:100vh;padding:7px 15px 0px 7px;width:100%}.omnidb__workspace__connection-details b{font-weight:normal}.omnidb__workspace__connection-details i{font-size:0.9em}.omnidb__tree-tabs{overflow:hidden;transition:0.35s}.omnidb__tree-tabs--not-in-view{height:2.2rem;flex-basis:2.2rem !important;flex-shrink:1}.omnidb__tree-tabs__toggler{border-bottom-right-radius:0px;border-bottom-left-radius:0px;cursor:pointer;height:2.4rem;position:absolute;right:0px;z-index:1}.omnidb__resize-line__container{opacity:0;transition:opacity 0.3s 0.4s}.omnidb__resize-line__container:hover{opacity:1}#horizontal-resize-line{position:absolute;float:left;width:0px;height:100vh;border-left:1px dashed black;box-sizing:border-box;top:0;z-index:99999}#vertical-resize-line{position:absolute;float:left;width:100%;height:0px;border-top:1px dashed black;box-sizing:border-box;left:0;z-index:99999}.omnidb__workspace__div-right{padding-top:1rem}.omnidb__tree__toggler{position:absolute;left:0px;top:140px;transform:scaleX(0.5);transform-origin:left center;transition:0.35s;opacity:0.5}.omnidb__tree__toggler:focus,.omnidb__tree__toggler:hover{opacity:1;transform:scaleX(1)}.omnidb__tab-actions{align-items:center;display:flex;justify-content:flex-start;min-height:35px}.tab_actions.omnidb__tab-actions{padding-bottom:3px;padding-top:3px}.omnidb__tab-actions .omnidb__tab-actions__btn{margin-right:5px}.omnidb__tab-status{margin-right:5px}.omnidb__tab-status__icon{margin-right:5px}.omnidb__utilities-menu .omnidb__menu__btn-text{margin:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;white-space:nowrap}.omnidb__utilities-menu .omnidb__menu__btn-text span{transform:scaleX(0);transition:0.35s;width:0px}.omnidb__utilities-menu:hover .omnidb__menu__btn-text span,.omnidb__utilities-menu.omnidb__utilities-menu--show .omnidb__menu__btn-text span{transform:scaleX(1);width:auto}.omnidb__utilities-menu .omnidb__tab-menu__link-icon img{max-width:100%;width:20px}.omnidb__utilities-menu .omnidb__menu__btn:hover i{transform:scale(1.2)}#omnidb__utilities-menu__link-versioning{width:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px}#omnidb__utilities-menu__link-versioning i{margin-left:0px;margin-right:0px;overflow:hidden;padding:0px;width:0px;text-align:center;transition:0.35s}.omnidb__utilities-menu:hover #omnidb__utilities-menu__link-versioning,.omnidb__utilities-menu.omnidb__utilities-menu--show #omnidb__utilities-menu__link-versioning{width:5rem;padding-left:0.25rem;padding-right:0.25rem}.omnidb__utilities-menu:hover #omnidb__utilities-menu__link-versioning i,.omnidb__utilities-menu.omnidb__utilities-menu--show #omnidb__utilities-menu__link-versioning i{width:15px;margin-left:0.25rem;margin-right:0.25rem}#omnidb__utilities-menu__link-config{margin-left:0.15rem;margin-right:0.15rem;width:27px}#omnidb__utilities-menu__link-config i{height:27px;line-height:27px;overflow:hidden;text-align:center;width:27px}.omnidb__panel{box-shadow:0px 0px 0px rgba(255,255,255,0);left:0px;position:fixed;top:100%;transform:translateY(0px);transition:0.35s;width:100%;z-index:200}.omnidb__panel--slide-in{display:block;box-shadow:-3px 0px 8px rgba(0,0,0,0.5)}.omnidb__panel__toggler{border-bottom-left-radius:0px;border-bottom-right-radius:0px;left:50%;position:absolute;transform-origin:bottom;transform:translateY(-100%) scaleY(0.3);transition:0.35s;z-index:1}.omnidb__panel__toggler:focus,.omnidb__panel__toggler:hover{transform:translateY(-100%)}.omnidb__snippets__div-left--shrink{padding-left:0px;padding-right:0px;width:0px !important}.omnidb__snippets__content-left{display:flex;flex-direction:column;height:100%;padding:7px 15px 0px 7px;width:100%}.omnidb__snippets__div-right{padding-top:1rem}.omnidb__query-info{display:inline-block;line-height:1.2;margin-left:5px;vertical-align:middle}.omnidb__form-check .form-check-label{cursor:pointer;padding-left:0.25rem}.omnidb__form-check .form-check-label::before{background-color:#FFF;border:1px solid #d2d2d2;border-radius:3px;content:" ";display:inline-block;height:16px;left:0px;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:1}.omnidb__form-check .form-check-label::after{border-radius:3px;content:" ";display:inline-block;height:10px;left:3px;position:absolute;top:50%;transform:translateY(-50%);width:10px;z-index:2}.omnidb__form-check input:checked~.form-check-label::after{background-color:#43afd2}.omnidb__form-check .form-check-input{transform:translate(1px, 1px)}.custom-file>input{opacity:0}.required>label::after{content:"*";display:inline-block;margin:0 2px}.omnidb__connections__card-list--cards .row{justify-content:center}.omnidb__connections__card-list--cards .omnidb__connections__card .card-body{position:relative}.omnidb__connections__card-list--cards .omnidb__connections__btn--select{align-items:center;border:none;border-bottom-left-radius:0px;border-top-left-radius:0px;display:flex;font-size:30px;height:100%;line-height:30px;margin:0px;padding:0px;position:absolute;right:0;top:0px;width:50px;z-index:1}.omnidb__connections__card-list--cards .omnidb__connections__btn--select i{margin:auto}.omnidb__connections__card-list--cards .omnidb__connections__btn--select svg{height:100%}.omnidb__connections__card-list--cards .omnidb__connections__cols{flex:0 1 350px;padding:15px}.omnidb__connections__card-list--cards .technology-icon{display:inline-block;width:24px;height:16px;font-size:15px;background-repeat:no-repeat;vertical-align:middle;text-align:center}.omnidb__connections__card-list--cards .card-body-buttons{margin-top:5px}.omnidb__connections__card-list--rows .omnidb__connections__cols{flex:1 1 50%;max-width:50%;padding:5px 15px}.omnidb__connections__card-list--rows .card-body{align-items:center;display:grid;grid-template:'icon title buttons' 2rem 'details details details' 1.5rem 'tunnel tunnel tunnel' 1.5rem;grid-template-columns:24px auto;padding:5px;padding-left:14px}.omnidb__connections__card-list--rows .card-body-icon{grid-area:icon}.omnidb__connections__card-list--rows .card-body-title{grid-area:title;text-align:left}.omnidb__connections__card-list--rows .card-body-details{grid-area:details}.omnidb__connections__card-list--rows .card-body-buttons{grid-area:buttons}.omnidb__connections__card-list--rows .card-body-tunnel{grid-area:tunnel}.omnidb__connections__card-list--rows .card-body-icon{width:24px}.omnidb__connections__card-list--rows .technology-icon{display:inline-block;width:24px;height:16px;font-size:15px;background-repeat:no-repeat;vertical-align:middle;text-align:center}.omnidb__connections__card-list--rows .card-body-details,.omnidb__connections__card-list--rows .card-body-buttons{display:flex;align-items:center;flex-direction:row;text-align:left}.omnidb__connections__card-list--rows .card-body-tunnel{margin-top:5px;text-align:left}.omnidb__connections__card-list--rows h5,.omnidb__connections__card-list--rows h6,.omnidb__connections__card-list--rows p{margin-bottom:0px !important;margin-right:5px}.omnidb__connections__card-list--rows h6{margin-top:3px}.omnidb__connections__card-list--rows .omnidb__connections__btn--select{margin-left:auto !important;margin-right:0.25rem}.omnidb__connections__card-list--rows .omnidb__connections__btn--select svg{display:none}.connection-card-checkbox{display:none;left:5px;opacity:0;position:absolute;top:5px}.connection-card-cover{cursor:pointer;display:none;height:100%;left:0px;position:absolute;top:0px;width:100%;z-index:2}.connection-card-svg{display:none;height:40px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:1}.omnidb__connections__card-list--rows .connection-card-svg{left:unset;right:5px;top:20px;width:20px}.omnidb__connections__card-list--connection-management .connection-card-checkbox,.omnidb__connections__card-list--connection-management .connection-card-cover{display:block}.omnidb__connections__card-list--connection-management .connection-card-svg{opacity:0}.omnidb__connections__card-list--connection-management .connection-card-svg circle,.omnidb__connections__card-list--connection-management .connection-card-svg path{stroke-dasharray:125;stroke-dashoffset:125}.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg{display:block;-o-animation-name:svgFadeIn;-moz-animation-name:svgFadeIn;-webkit-animation-name:svgFadeIn;animation-name:svgFadeIn;-o-animation-delay:.01s;-moz-animation-delay:.01s;-webkit-animation-delay:.01s;animation-delay:.01s;-o-animation-duration:.35s;-moz-animation-duration:.35s;-webkit-animation-duration:.35s;animation-duration:.35s;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-o-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-timing-function:linear}.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg circle,.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg path{-o-animation-name:svgDrawStrokes;-moz-animation-name:svgDrawStrokes;-webkit-animation-name:svgDrawStrokes;animation-name:svgDrawStrokes;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-o-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-timing-function:linear}.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg circle{-o-animation-duration:.4s;-moz-animation-duration:.4s;-webkit-animation-duration:.4s;animation-duration:.4s;-o-animation-delay:.1s;-moz-animation-delay:.1s;-webkit-animation-delay:.1s;animation-delay:.1s}.connection-card-checkbox:checked+label.connection-card-cover .connection-card-svg path{-o-animation-duration:.5s;-moz-animation-duration:.5s;-webkit-animation-duration:.5s;animation-duration:.5s;-o-animation-delay:.5s;-moz-animation-delay:.5s;-webkit-animation-delay:.5s;animation-delay:.5s}@-o-keyframes svgFadeIn{to{opacity:1}}@-moz-keyframes svgFadeIn{to{opacity:1}}@-webkit-keyframes svgFadeIn{to{opacity:1}}@-keyframes svgFadeIn{to{opacity:1}}@keyframes svgFadeIn{to{opacity:1}}@-o-keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@-moz-keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@-webkit-keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@-keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@keyframes svgDrawStrokes{to{stroke-dashoffset:0}}@-o-keyframes svgFadeStrokes{to{stroke:transparent}}@-moz-keyframes svgFadeStrokes{to{stroke:transparent}}@-webkit-keyframes svgFadeStrokes{to{stroke:transparent}}@-keyframes svgFadeStrokes{to{stroke:transparent}}@keyframes svgFadeStrokes{to{stroke:transparent}}.omnidb__connections__card-list--connection-management button{display:none !important}.omnidb__user-list__item{padding:2rem 1rem 1rem 1rem;position:relative}.omnidb__user-list__item--changed{border-color:lightgreen}.omnidb__user-list__close{position:absolute;right:0px;top:0px}.popover{font-size:1rem}.omnis__circle-waves{display:inline-block;position:relative;height:100%;width:100%;z-index:0}.omnis__circle-waves--idle span{background-color:#7DFF81}.omnis__circle-waves--running span{background-color:#6A96d8}.omnis__circle-waves span{border-radius:18px;display:inline-block;height:100%;left:0px;opacity:0;pointer-events:none;position:absolute;top:0px;width:100%}.omnis__circle-waves span:nth-of-type(1){animation:waves 1s linear .1s;animation-iteration-count:2}.omnis__circle-waves span:nth-of-type(2){animation:waves 1s linear .3s forwards;animation-iteration-count:2}.omnis__circle-waves span:nth-of-type(3){animation:waves 1s linear .6s forwards;animation-iteration-count:2}.omnis__circle-waves span:nth-of-type(4){animation:waves 1s linear .9s forwards;animation-iteration-count:2}.editorMarker{position:absolute;background:rgba(100,200,100,0.5);z-index:20}.editorMarkerScale1{position:absolute;background:rgba(124,198,251,0.3);z-index:20}.editorMarkerScale2{position:absolute;background:rgba(155,251,124,0.3);z-index:20}.editorMarkerScale3{position:absolute;background:rgba(251,247,124,0.3);z-index:20}.editorMarkerScale4{position:absolute;background:rgba(251,194,124,0.3);z-index:20}.editorMarkerScale5{position:absolute;background:rgba(251,124,124,0.3);z-index:20}.omnidb__switch{position:relative}label.omnidb__switch--label{align-items:center;background-color:#e2e2e2;border-radius:calc(1rem + 2px);cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:0px;padding:2px;position:relative;width:40px}label.omnidb__switch--label span{align-items:center;color:#888;background-color:#FFF;border-radius:50%;box-shadow:1px 1px 2px rgba(0,0,0,0.15);display:flex;flex-basis:24px;flex-shrink:0;font-size:12px;line-height:12px;justify-content:center;height:24px;margin-left:0px;transition:0.35s;width:24px}.omnidb__switch--input{cursor:pointer;position:absolute;transform:translate(10px, 10px)}.omnidb__switch--input:checked~.omnidb__switch--label{background-color:#4A81D4}.omnidb__switch--input:checked~.omnidb__switch--label span{margin-left:15px}.omnidb__switch--sm label.omnidb__switch--label{width:30px}.omnidb__switch--sm label.omnidb__switch--label span{width:18px;height:18px;flex-basis:18px}.omnidb__switch--sm .omnidb__switch--input{transform:translate(5px, 5px)}.omnidb__switch--sm .omnidb__switch--input:checked~.omnidb__switch--label span{margin-left:8px}.omnidb__ht__first-col-actions td:first-child{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-around}.handsontable td{text-overflow:ellipsis;white-space:nowrap}.handsontable .htDimmed{color:inherit}.tooltip h5{font-size:1.2rem}.tooltip div{font-size:1rem;text-align:left}.omnidb__tooltip .arrow{top:10px}.omnidb__tooltip__inner{position:relative}.omnidb__tooltip__inner .arrow{left:-5px}.omnidb__tooltip--bottom .arrow{top:unset;bottom:10px}body{max-width:100vw;overflow-x:hidden}#div_shortcut_background_dark{display:none;position:fixed;z-index:1001;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0.4);vertical-align:top;color:white;font-size:40px;text-shadow:1px 1px #000000;text-align:center}.div_loading{display:none;position:absolute;top:0;left:0;height:100%;width:100%}.div_loading_cover{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,0.25)}.div_loading_content{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center}.tab-icon{margin:0px 4px}.handsontable th,.handsontable td{height:2rem;padding:0px 0.36rem 0px 0.36rem;vertical-align:middle}.ht_invisible .handsontable tr:nth-of-type(2n) td{border-right:1px solid #ffffff00 !important;border-bottom:1px solid #ffffff00 !important}.ht_invisible .handsontable tr:hover{background-color:#ffffff00 !important}.ht_invisible .handsontable tr:nth-of-type(2n + 1){background-color:#ffffff00 !important}.ht_invisible .handsontable tr:nth-of-type(2n) td{background-color:#ffffff00 !important}.ht_invisible .handsontable tr:nth-of-type(2n + 1) td{background-color:#ffffff00 !important}.ht_invisible .handsontable tr{background-color:#ffffff00 !important}.ht_invisible .handsontable tr:nth-of-type(2n + 1) td{border-right:1px solid #ffffff00 !important;border-bottom:1px solid #ffffff00 !important}.ht_invisible .handsontable tr:first-child td{border-top:1px solid #ffffff00 !important}.ht_invisible .handsontable td:first-of-type,.ht_invisible .handsontable .htNoFrame+th,.ht_invisible .handsontable .htNoFrame+td{border-left:1px solid #ffffff00 !important}.ht_invisible .ht_master:not(.innerBorderTop) thead tr:last-child th,.ht_invisible .ht_master:not(.innerBorderTop)~.handsontable thead tr:last-child th,.ht_invisible .ht_master:not(.innerBorderTop) thead tr.lastChild th,.ht_invisible .ht_master:not(.innerBorderTop)~.handsontable thead tr.lastChild th{border-bottom-width:1px}.dashboard_all{overflow:auto}.dashboard_unit_grid{position:relative;width:100%;height:300px;overflow:auto}.dashboard_unit_content_group{overflow:auto;height:300px}.dashboard_unit_legend_box{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.dashboard_unit_label_box{width:25px;height:15px;display:inline-block;vertical-align:middle}.dashboard_unit_label_group{margin:3px 5px}.dashboard_unit_label{vertical-align:middle;margin-left:3px}#div_autocomplete{position:absolute;display:none;width:400px;top:0;left:0;box-shadow:1px 1px 1px rgba(123,123,123,0.36);border-top:1px solid lightgray;border-left:1px solid lightgray;border-right:1px solid lightgray;border-radius:2px;z-index:9999}#div_autocomplete_scroll{overflow:auto;position:relative}#div_test_length{position:absolute;visibility:hidden;height:auto;width:auto;white-space:nowrap}#div_autocomplete_input{border:0px;height:30px;border-bottom:1px solid lightgray;border-radius:0px;width:100%;font-size:11px}#div_autocomplete_input2{border:0px;height:30px;border-top:1px solid lightgray;border-radius:0px;width:100%;font-size:11px}#div_autocomplete_noresults{font-size:18px;margin:10px;display:none}#div_autocomplete_searching{font-size:18px;margin:10px;display:none}.omnidb__autocomplete__row{display:none;height:100px;border-bottom:1px solid lightgray;position:relative;box-sizing:content-box}.omnidb__autocomplete__type{align-items:center;display:grid;width:100px;height:100px;float:left;text-align:center;border-right:1px solid lightgray;box-sizing:border-box}.omnidb__autocomplete__type>div:first-child{margin-top:auto}.omnidb__autocomplete__type>div:last-child{margin-bottom:auto}.omnidb__autocomplete__type i{font-size:30px;margin:3px 0px}.omnidb__autocomplete__data{height:100px;width:-moz-calc(100% - 100px);width:-webkit-calc(100% - 100px);width:-o-calc(100% - 100px);width:calc(100% - 100px);float:right;overflow:auto;background-color:#fbfbfb;box-sizing:border-box;position:relative}.omnidb__autocomplete__data-row{height:20px;line-height:20px;padding:0px 5px;box-sizing:border-box;border:1px solid #fbfbfb}.omnidb__autocomplete__data-word{height:20px;line-height:20px;padding:0px 5px;box-sizing:border-box;background-color:#ececec;border:1px solid #cacaca;margin:4px 0px 0px 4px;display:inline-block}.div_autocomplete_data_row_left{float:left}.div_autocomplete_data_row_right{float:right;font-style:italic}.omnidb__autocomplete__data-row:hover,.omnidb__autocomplete__data-word:hover,.omnidb__autocomplete__data-row--selected:hover,.omnidb__autocomplete__data-row--selected{padding:0px 5px;border:1px solid #72aaff !important;background-color:#cfe2ff !important;cursor:pointer}.unit_graph{height:300px}#div_autocomplete .handsontable tr:hover{background-color:#c7d6ff;cursor:pointer}#div_autocomplete .htDimmed{color:#000000}#div_autocomplete .handsontable tr{background-color:#fbfbfb;border-left:none}#div_autocomplete .handsontable th,#div_autocomplete .handsontable td{background-color:inherit;border-left:none;border-right:none;border-bottom:none;padding-right:5px}#div_autocomplete .handsontable tr:first-child th,#div_autocomplete .handsontable tr:first-child td{border-top:none}@keyframes workspaceFadeIn{to{opacity:1}}@keyframes workspaceSlideInFromRight{to{transform:translateX(0)}}#ul_cm.aimara_menu{box-shadow:0px 1px 4px rgba(0,0,0,0.1)}.omnis{border-radius:50%;cursor:pointer;position:fixed;transition:all 0.35s linear 0s}.omnis--active{cursor:unset;pointer-events:none}.omnis--active .animated-omnis__group--to-blue path,.omnis--active .animated-omnis__group--to-blue rect{fill:#009bff}.omnis__step__arrow{padding:0px;position:absolute;border-radius:50%;font-size:18px;width:28px;height:28px;text-align:center}.omnis__cloned-element__waves{display:inline-block;position:relative;height:100%;width:100%;z-index:0}.omnis__cloned-element__waves span{border-radius:18px;display:inline-block;height:100%;left:0px;opacity:0;pointer-events:none;position:absolute;top:0px;width:100%}.omnis__cloned-element__waves span:nth-of-type(1){animation:waves 2.5s linear .1s;animation-iteration-count:4}.omnis__cloned-element__waves span:nth-of-type(2){animation:waves 2.5s linear .7s forwards;animation-iteration-count:4}.omnis__cloned-element__waves span:nth-of-type(3){animation:waves 2.5s linear 1.3s forwards;animation-iteration-count:4}.omnis__cloned-element__waves span:nth-of-type(4){animation:waves 2.5s linear 1.9s forwards;animation-iteration-count:4}@keyframes waves{0%{transform:scale(1);opacity:0.3}100%{transform:scale(4);opacity:0}}@-webkit-keyframes waves{0%{transform:scale(1);opacity:0.3}100%{transform:scale(4);opacity:0}}.animated-omnis{max-height:100%;max-width:100%}.animated-omnis path,.animated-omnis rect{stroke:#818181;stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100}.animated-omnis__group--to-blue path,.animated-omnis__group--to-blue rect{fill:#878FC6}.animated-omnis__group--to-darkblue path,.animated-omnis__group--to-darkblue rect{fill:#525678}.animated-omnis:hover .animated-omnis__group--to-blue path,.animated-omnis:hover .animated-omnis__group--to-blue rect{animation:animatedOmnisSvgDrawStrokes 2s linear infinite alternate 0s, animatedOmnisSvgToBlue 1.2s linear infinite alternate 1s, animatedOmnisSvgFadeStrokes 1.2s linear infinite alternate 1s}.animated-omnis:hover .animated-omnis__group--to-darkblue path,.animated-omnis:hover .animated-omnis__group--to-darkblue rect{animation:animatedOmnisSvgDrawStrokes 2s linear infinite alternate 0s, animatedOmnisSvgToDarkblue 1.2s linear infinite forwards alternate 2s, animatedOmnisSvgFadeStrokes 1.2s linear infinite alternate 2s}.animated-omnis:hover .animated-omnis__icon-external{transform:rotate(0deg);transform-origin:center;animation:animatedOmnisSvgRotate 5s linear infinite 0s}@keyframes animatedOmnisSvgTranslate{25%{transform:translate(10px, 5px)}50%{transform:translate(15px, -15px)}75%{transform:translate(-15px, 15px)}100%{transform:translate(0px, 0px)}}@keyframes animatedOmnisSvgDrawStrokes{to{stroke-dashoffset:0}}@keyframes animatedOmnisSvgFadeStrokes{to{stroke:transparent}}@keyframes animatedOmnisSvgToBlue{to{fill:transparent}}@keyframes animatedOmnisSvgToDarkblue{to{fill:transparent}}@keyframes animatedOmnisSvgRotate{to{transform:rotate(360deg)}}@keyframes animatedOmnisSvgToActiveBlue{to{fill:transparent}}i.tab-icon{display:inline-block;font-size:12px;line-height:16px;width:16px;height:16px;vertical-align:middle;text-align:center}i.icon-key-large{color:#4a81d4;font-size:40px;margin-top:20px}i.icon-tab-title{color:#4a81d4;line-height:16px;font-size:12px;line-height:16px;vertical-align:middle;display:inline-block;margin-right:6px}i.icon-group{color:#4a81d4}i.icon-conn-string{color:#4a81d4;font-size:9px}i.icon-close{color:#d85656}i.icon-check{color:#1f8e79;width:16px}i.tab-status{cursor:pointer}i.tab-status-closed{color:gray}i.tab-status-idle{color:#2cb32c}i.tab-status-running{color:#2196f3}i.tab-status-idle_in_transaction{color:orange}i.tab-status-idle_in_transaction_aborted{color:red}.node-all{color:#22477d}.cm-all{color:#4a81d4;font-size:16px}.node-spin{background-image:url("../images/omnidb_loading.svg");background-size:16px}.node-postgresql{background-image:url("../images/postgresql_medium.png")}.node-oracle{background-image:url("../images/oracle_medium.png")}.node-mysql{background-image:url("../images/mysql_medium.png")}.node-mariadb{background-image:url("../images/mariadb_medium.png")}.node-sqlite{background-image:url("../images/sqlite_medium.png")}.aimara-expand{background-image:url("../images/expand.png")}.aimara-collapse{background-image:url("../images/collapse.png")}.node-error{color:#d85656}.node-keyword{color:#cc933f}.node-database-list{color:#4a81d4}.node-database{color:#4a81d4}.node-snippet-list{color:#4a81d4}.node-snippet-folder{color:#5078b3}.node-snippet-snippet{color:#2bb79c}.node-tablespace-list{color:#5078b3}.node-tablespace{color:#5078b3}.node-check-value{color:#5078b3}.node-user-list{color:#2bb79c}.node-user{color:#2bb79c}.node-repslot-list{color:#f59825}.node-repslot{color:#f59825}.node-schema-list{color:#2bb79c}.node-schema{color:#2bb79c}.node-extension-list{color:#5078b3}.node-extension{color:#5078b3}.node-fdw-list{color:#4a81d4}.node-fdw{color:#4a81d4}.node-server{color:#de5252}.node-table-list{color:#4a81d4}.node-table{color:#4a81d4}.node-ptable-list{color:#5078b3}.node-ptable{color:#5078b3}.node-itable-list{color:#f59825}.node-itable{color:#f59825}.node-ftable-list{color:#2bb79c}.node-ftable{color:#2bb79c}.node-sequence-list{color:#5078b3}.node-sequence{color:#5078b3}.node-view-list{color:#4a81d4}.node-view{color:#4a81d4}.node-mview-list{color:#5078b3}.node-mview{color:#5078b3}.node-function-list{color:#4a81d4}.node-function{color:#4a81d4}.node-function-field{color:#5078b3}.node-tfunction-list{color:#5078b3}.node-tfunction{color:#5078b3}.node-etfunction-list{color:#f59825}.node-etfunction{color:#f59825}.node-procedure-list{color:#2bb79c}.node-procedure{color:#2bb79c}.node-logrep{color:#5078b3}.node-publication-list{color:#2bb79c}.node-subscription-list{color:#2bb79c}.node-publication{color:#2bb79c}.node-subscription{color:#2bb79c}.node-column{color:#2bb79c}.node-bullet{color:#5078b3}.node-pkey{color:#f59825}.node-fkey{color:#737373}.node-unique{color:#4a81d4}.node-check{color:#2bb79c}.node-exclude{color:#c52a2a}.node-index{color:#5078b3}.node-trigger{color:#2bb79c}.node-eventtrigger{color:#f59825}.node-rule{color:#f59825}.node-inherited{color:#f59825}.node-partition{color:#5078b3}.node-statistics{color:#5078b3}.node-type-list{color:#4a81d4}.node-type{color:#4a81d4}.node-domain-list{color:#5078b3}.node-domain{color:#5078b3}.omnidb--theme-dark{color:#dcddde}.omnidb--theme-dark .omnidb__main{background-color:#2F3136}.omnidb--theme-dark iframe{border-color:#383b42}.omnidb--theme-dark .omnidb__theme-bg--menu-primary{background-color:#373944}.omnidb--theme-dark .omnidb__theme-bg--menu-primary::-webkit-scrollbar-track{background:#373944}.omnidb--theme-dark .omnidb__theme-bg--menu-primary::-webkit-scrollbar-thumb{background:#4C4E58}.omnidb--theme-dark .omnidb__theme-bg--menu-utilities{background-color:#394e83}.omnidb--theme-dark .omnidb__theme-border--primary{border:1px solid #383b42}.omnidb--theme-dark .omnidb__theme-border-top--primary{border-top:1px solid #383b42}.omnidb--theme-dark .omnidb__theme-text--primary{color:#373944}.omnidb--theme-dark .omnidb__workspace__div-left,.omnidb--theme-dark .omnidb__snippets__div-left{background-color:#282A2F}.omnidb--theme-dark .omnidb__workspace__div-right,.omnidb--theme-dark .omnidb__snippets__div-right{background-color:#2F3136}.omnidb--theme-dark .omnidb__theme-bg--light{background-color:#282A2F}.omnidb--theme-dark .omnis{background-color:rgba(47,49,54,0.25)}.omnidb--theme-dark .omnis.omnis--active{background-color:#2f3136}.omnidb--theme-dark .omnis__cloned-element__waves span{background-color:#7DFF81}.omnidb--theme-dark .close,.omnidb--theme-dark i.icon-close{color:#DEDEDE}.omnidb--theme-dark .omnidb-icon__theme--branding,.omnidb--theme-dark .omnidb-icon__theme--branding path{fill:#FFF}.omnidb--theme-dark .omnidb__theme__btn--primary{background-color:#394E83;color:#DCDDDE}.omnidb--theme-dark .omnidb__theme__btn--secondary{background-color:#4C5365;color:#DCDDDE}.omnidb--theme-dark .omnidb__console__text-input .ace_content{background-color:#282A2F;box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2)}.omnidb--theme-dark .omnidb__txt-console{border-color:#383b42}.omnidb--theme-dark .nav-tabs{border-color:#43464E}.omnidb--theme-dark .nav-tabs .nav-link{color:#FFF}.omnidb--theme-dark .nav-tabs .nav-link.active{background-color:#282A2F;border-color:#282A2F;color:#92c7ff}.omnidb--theme-dark .nav-tabs .nav-link:focus,.omnidb--theme-dark .nav-tabs .nav-link:hover{border-color:#383b42 #383b42 #383b42;color:#555}.omnidb--theme-dark .nav-tabs .nav-link.active{border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__tab-menu--primary .nav-tabs .nav-link.active{border-top:none}.omnidb--theme-dark .omnidb__tab-menu.card-header .nav-tabs .nav-link.active{border-color:#383b42;border-bottom-color:#27292E;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__theme__text--primary{color:#394E83}.omnidb--theme-dark .omnidb__theme__text--secondary{color:#4C5365}.omnidb--theme-dark .omnidb__tab-menu--primary .omnidb__menu__btn{background-color:#282A2F}.omnidb--theme-dark .omnidb__tab-menu--primary .omnidb__tab-menu__link.nav-link.active .omnidb__tab-menu__link-name{color:#DCDDDE}.omnidb--theme-dark .omnidb__tab-menu--primary .omnidb__tab-menu__link-name{color:#DCDDDE}.omnidb--theme-dark .omnidb__tab-menu--primary .omnidb__tab-menu__link-icon{background-color:unset;color:#DCDDDE}.omnidb--theme-dark .omnidb__utilities-menu .omnidb__menu__btn{background-color:unset;color:#DCDDDE !important}.omnidb--theme-dark .omnidb__utilities-menu .omnidb__menu__btn-text{color:#DCDDDE !important}.omnidb--theme-dark .omnidb__utilities-menu .fa-code-branch{color:#FFF}.omnidb--theme-dark .omnidb__utilities-menu .badge-info{color:#585858;background-color:#FFF}.omnidb--theme-dark a{color:#92c7ff}.omnidb--theme-dark a:hover{color:#ffffff}.omnidb--theme-dark .ace_editor.ace-tomorrow-night{background-color:#2F3136 !important;border:1px solid #383b42 !important}.omnidb--theme-dark .ace_editor.ace-tomorrow-night .ace_gutter{background-color:#282A2F}.omnidb--theme-dark .ace_editor.ace-tomorrow-night .ace_folding-enabled>.ace_gutter-cell{color:#DCDDDE}.omnidb--theme-dark .omnidb__tab-menu--secondary .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-dark .omnidb__tab-menu--secondary .omnidb__tab-menu__link{background-color:transparent;border-color:#383b42;border-bottom-color:#43464E}.omnidb--theme-dark .omnidb__tab-menu--secondary .omnidb__tab-menu__link-name{color:#DCDDDE !important}.omnidb--theme-dark .omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon{background-color:unset}.omnidb--theme-dark .omnidb__tab-menu--secondary .omnidb__tab-menu__link.active{background-color:transparent;border-color:#383b42;border-bottom-color:#2F3136;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link{background-color:transparent;border-color:#44464c;border-bottom-color:#43464E}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link-name{color:#DCDDDE !important}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link-icon{background-color:#2F3136 !important}.omnidb--theme-dark .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link.active{background-color:transparent;border-color:#383b42;border-bottom-color:#282A2F;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link{background-color:transparent;border-color:#44464c;border-bottom-color:#43464E}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link-name{color:#DCDDDE !important}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link-icon{background-color:#2F3136 !important}.omnidb--theme-dark .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link.active{background-color:transparent;border-color:#383b42;border-bottom-color:#2f3136;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__panel-view--full{background-color:#2F3136}.omnidb--theme-dark .omnidb__modal-config .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-dark .omnidb__modal-config .nav-link{background-color:transparent;border-color:#44464c;border-bottom-color:#2F3136;color:#DCDDDE !important}.omnidb--theme-dark .omnidb__modal-config .nav-link.active{background-color:transparent;border-color:#383b42;border-bottom-color:#2F3136;border-top:2px solid #394E83}.omnidb--theme-dark .omnidb__modal-config .nav-tabs .nav-link:focus,.omnidb--theme-dark .omnidb__modal-config .nav-tabs .nav-link:hover{border-bottom-color:#2F3136}.omnidb--theme-dark .omnidb__monitoring-result-tabs{border:1px solid #43464E}.omnidb--theme-dark .card{background-color:#282A2F}.omnidb--theme-dark .card .card-header{border-bottom-color:#383b42}.omnidb--theme-dark .card .card-header .nav.nav-tabs{border-color:transparent}.omnidb--theme-dark .daterangepicker{background-color:#1d1f21;border:1px solid #5371bd}.omnidb--theme-dark .daterangepicker:after,.omnidb--theme-dark .daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #5371bd}.omnidb--theme-dark .daterangepicker .ranges{background-color:#252e44}.omnidb--theme-dark .daterangepicker .ranges li.active{background-color:#394E83}.omnidb--theme-dark .daterangepicker .ranges li:hover{background-color:#374463}.omnidb--theme-dark .daterangepicker .drp-buttons{border-top:1px solid #5371bd}.omnidb--theme-dark .daterangepicker .cancelBtn{color:#FFF;background-color:#d26363}.omnidb--theme-dark .daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #5371bd}.omnidb--theme-dark .daterangepicker .calendar-table{border:1px solid #191b1d;background-color:#222529}.omnidb--theme-dark .daterangepicker td.off,.omnidb--theme-dark .daterangepicker td.off.in-range,.omnidb--theme-dark .daterangepicker td.off.start-date,.omnidb--theme-dark .daterangepicker td.off.end-date{background-color:#222529;color:#999}.omnidb--theme-dark .daterangepicker td.in-range{background-color:#9ba8b3}.omnidb--theme-dark .daterangepicker td.available:hover,.omnidb--theme-dark .daterangepicker th.available:hover{background-color:#2b5ca7}.omnidb--theme-dark .daterangepicker td.active,.omnidb--theme-dark .daterangepicker td.active:hover{background-color:#357ebd;color:#fff}.omnidb--theme-dark ::placeholder{color:#636A71}.omnidb--theme-dark .omnidb__form-check .form-check-label::before{background-color:#2F3136 !important;border:1px solid #4C5365 !important}.omnidb--theme-dark .omnidb__form-check input:checked~.form-check-label::after{background-color:#67ff81}.omnidb--theme-dark .required>label::after{color:#EC2424}.omnidb--theme-dark .custom-file>input+label{background-color:#282A2F;color:#d7d7d7;border-color:#4C5365}.omnidb--theme-dark .custom-file>input+label::after{background-color:#282A2F;color:#d7d7d7}.omnidb--theme-dark .form-control:disabled,.omnidb--theme-dark .form-control[readonly]{background-color:#32343A !important}.omnidb--theme-dark .custom-file>input[disabled]+label{background-color:#32343A !important;border-color:#4c5365;color:#677077}.omnidb--theme-dark .custom-file>input[disabled]+label::after{color:#636a71;background-color:#32343A}.omnidb--theme-dark span.input-group-text{border-color:#484a55}.omnidb--theme-dark label.omnidb__switch--label,.omnidb--theme-dark label.omnidb__switch--explain--label{background-color:#3D424E}.omnidb--theme-dark label.omnidb__switch--label span,.omnidb--theme-dark label.omnidb__switch--explain--label span{color:#fff;background-color:#2f3136}.omnidb--theme-dark .omnidb__switch--input:checked~.omnidb__switch--label{background-color:#394e83}.omnidb--theme-dark .secondq__omnidb--input:checked~.omnidb__switch--label{background-color:#809dde}.omnidb--theme-dark .omnidb__main:not(.omnidb__explain--default) label.omnidb__switch--explain--label{background-color:#394e83}.omnidb--theme-dark .omnidb__query-result-tabs__content .table thead th,.omnidb--theme-dark .omnidb__query-result-tabs__content .table-resultset td{border-bottom-color:#383B42;border-top-color:#383B42}.omnidb--theme-dark .omnidb__query-result-tabs__content .table-resultset tbody tr:hover{color:#8199b0}.omnidb--theme-dark .node-spin{background-image:url("../images/omnidb_loading--dark.svg")}.omnidb--theme-dark .modal-header{border-color:#484a55}.omnidb--theme-dark .modal-content{background-color:#2F3136}.omnidb--theme-dark .modal-footer{border-top-color:#484a55}.omnidb--theme-dark ::-webkit-scrollbar-track{background:none}.omnidb--theme-dark ::-webkit-scrollbar-thumb{background:#47505D;cursor:pointer}.omnidb--theme-dark *{scrollbar-color:#47505D transparent}.omnidb--theme-dark .toast{background-color:#2f3136;border-color:#1d1f21}.omnidb--theme-dark .toast-header{background-color:#1d1f21}.omnidb--theme-dark .bs-tooltip-auto[x-placement^=bottom] .arrow::before,.omnidb--theme-dark .bs-tooltip-bottom .arrow::before{border-bottom-color:#43464E}.omnidb--theme-dark .tooltip-inner{color:#FFF;background-color:#2F3136;border:1px solid #43464E}.omnidb--theme-dark .omnidb__connections__btn--select svg{fill:#1d1f21}.omnidb--theme-dark .jsonBuilder--template-2 .jsonBuilder__label{background-color:#1D1F21}.omnidb--theme-dark .page-link{color:#7CBAFB;background-color:#1d1f21;border:1px solid #484a55}.omnidb--theme-dark .page-item.active .page-link{color:#FFF;background-color:#394E83;border-color:#394E83}.omnidb--theme-dark .page-item.disabled .page-link{color:#6c757d;background-color:#222529;border-color:#474954}.omnidb--theme-dark .resize_line_horizontal{border-bottom:1px dashed #6b7284 !important}.omnidb--theme-dark .resize_line_vertical{border-right:1px dashed #6b7284 !important}.omnidb--theme-dark .omnidb__workspace-resize-grid__draggable .resize_line_vertical{border-right:1px dashed #515E71 !important}.omnidb--theme-dark .omnidb__workspace__connection-details b{color:#56acff}.omnidb--theme-dark .omnidb__ht__first-col-actions td:first-child{color:#1CF58A}.omnidb--theme-dark .node-all{color:inherit}.omnidb--theme-dark .omnidb__autocomplete{background:#282A2F}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__row{border-bottom-color:#484A55}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data{background-color:#1D1F21}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__type{border-right:1px solid #484a55}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-word{background-color:#25282C;border:1px solid #484a55}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-row{border-bottom:1px solid #484A55}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-row--selected{background-color:#4e5a6b !important}.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-row:hover,.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-word:hover,.omnidb--theme-dark .omnidb__autocomplete .omnidb__autocomplete__data-row--selected:hover{border:1px solid #484a55 !important;background-color:#4e5a6b !important}.omnidb--theme-dark .ace_search{background-color:#2F3136;border-color:#383b42}.omnidb--theme-dark .ace_search .ace_button{color:#DCDDDE}.omnidb--theme-dark .ace_search .ace_searchbtn{background-color:#383b42;border-color:#383b42;color:#FFFFFF}.omnidb--theme-dark .ace_search .ace_searchbtn:last-child{border-right-color:#383b42}.omnidb--theme-dark .ace_search .ace_searchbtn.prev:after,.omnidb--theme-dark .ace_search .ace_searchbtn.next:after{color:#FFFFFF}.omnidb--theme-dark .div_left ul.tree{background-color:#373b41 !important}.omnidb--theme-dark .div_left ul.tree li.last{background-color:#373b41 !important}.omnidb--theme-dark .div_right ul.tree{background-color:#373b41 !important;font-weight:bold}.omnidb--theme-dark .div_right ul.tree li.last{background-color:#373b41 !important}.omnidb--theme-dark .aimara_tree a.nav-link:hover{background-color:#2c3d3e}.omnidb--theme-dark .node:hover a{color:white !important}.omnidb--theme-dark .node a{color:#ffffff !important}.omnidb--theme-dark .aimara_tree a.nav-link:hover{background-color:#2f3136}.omnidb--theme-dark span.node_selected span{color:inherit}.omnidb--theme-dark body{background-color:#373b41 !important;color:white}.omnidb--theme-dark div.header{background-color:#1A1A1D !important}.omnidb--theme-dark .header .header_a_selected{background-color:#1E90FF !important}.omnidb--theme-dark .header_menu a{background-color:#1A1A1D !important}.omnidb--theme-dark .header .header_a_selected:hover,.omnidb--theme-dark .header_menu a:hover{color:#f8f8f8 !important;background:#1E90FF !important}.omnidb--theme-dark .div_right div>div.tab{background-color:#525252 !important}.omnidb--theme-dark .conn_tabs div>div.tab,.omnidb--theme-dark .white_box div>div.tab,.omnidb--theme-dark .config_box div>div.tab{background-color:#373b41 !important}.omnidb--theme-dark .white_box .div_tabs,.omnidb--theme-dark .ace_editor{border:1px solid #484a55 !important}.omnidb--theme-dark .conn_tabs .tabs,.omnidb--theme-dark .white_box .tabs,.omnidb--theme-dark .config_box .tabs{background:#25282c !important}.omnidb--theme-dark .conn_tabs .tabs>li,.omnidb--theme-dark .white_box .tabs>li,.omnidb--theme-dark .config_box .tabs>li{background-color:#373b41 !important;color:#ffffff !important}.omnidb--theme-dark .config_box{color:#ffffff !important}.omnidb--theme-dark .link_text{color:#ffc67a !important}.omnidb--theme-dark .div_right div>div.tab{background-color:#373b41 !important}.omnidb--theme-dark .div_right .tabs{background:#25282c !important}.omnidb--theme-dark .div_right .tabs>li{background-color:#373b41 !important;color:#ffffff !important}.omnidb--theme-dark .handsontable th .relative{color:#d7d7d7 !important}.omnidb--theme-dark select{background:#282A2F !important;border:solid #4C5365 1px !important;color:#dcddde !important}.omnidb--theme-dark .handsontable th{color:#2bb2d8 !important;background-color:#282a2f !important}.omnidb--theme-dark .handsontable tr:nth-of-type(2n + 1) td{border-right:1px solid #2F3136 !important;border-bottom:1px solid #2F3136 !important;background-color:#282a2f}.omnidb--theme-dark .handsontable tr:nth-of-type(2n) td{color:#c5c5c5;border-right:1px solid #2F3136 !important;border-bottom:1px solid #2F3136 !important;background-color:#282a2f}.omnidb--theme-dark .handsontable tr:first-child th,.omnidb--theme-dark .handsontable tr:first-child td{border-top:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable th:first-child,.omnidb--theme-dark .handsontable td:first-of-type,.omnidb--theme-dark .handsontable .htNoFrame+th,.omnidb--theme-dark .handsontable .htNoFrame+td{border-left:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable th:last-child{border-right:1px solid #2F3136 !important;border-bottom:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable th,.omnidb--theme-dark .handsontable td{border-right:1px solid #2F3136 !important;border-bottom:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable tr{background-color:#1D1F21 !important}.omnidb--theme-dark .handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #2F3136 !important}.omnidb--theme-dark .handsontable input,.omnidb--theme-dark .handsontable textarea{background-color:#1b1b1b !important;color:#fff !important}.omnidb--theme-dark .handsontable .wtBorder.corner{border:2px solid #5292f7 !important}.omnidb--theme-dark .handsontable td.area{background:#2e3136 !important}.omnidb--theme-dark .handsontable.listbox .ht_master table{color:#d7d7d7 !important;border:1px solid #2F3136 !important;border-collapse:separate;background:red}.omnidb--theme-dark .handsontable.listbox tr td.current,.omnidb--theme-dark .handsontable.listbox tr:hover td{background-color:#1E90FF !important;color:#fff !important}.omnidb--theme-dark .ace_rightAlignedText{color:#d7d7d7 !important}.omnidb--theme-dark .dd{border:none;border-top:1px solid #484a55 !important;border-left:1px solid #484a55 !important;border-right:1px solid #484a55 !important}.omnidb--theme-dark .div_left .ddTitle{color:#ffffff !important;background:#373b41 !important}.omnidb--theme-dark .div_left .dd .divider{border-left:1px solid #484a55 !important;border-right:0px solid #484a55 !important}.omnidb--theme-dark .div_left .dd .ddChild li.selected{background-color:#25282c !important}.omnidb--theme-dark .div_left .dd .ddChild li{background-color:#25282c !important;color:#d7d7d7 !important}.omnidb--theme-dark .div_left .dd .ddChild li .ddlabel{color:#d7d7d7 !important}.omnidb--theme-dark .div_left .dd .ddChild li{border-bottom:1px solid #484a55 !important}.omnidb--theme-dark .div_left .dd .ddChild{border:none;border-top:1px solid #484a55 !important;border-left:1px solid #484a55 !important;border-right:1px solid #484a55 !important}.omnidb--theme-dark .div_left h2{color:#d7d7d7 !important}.omnidb--theme-dark .aimara_menu,.omnidb--theme-dark .aimara_sub-menu{background-color:#25282c !important;border-color:#4c5365 !important;box-shadow:none !important}.omnidb--theme-dark .aimara_menu li:hover,.omnidb--theme-dark .aimara_sub-menu li:hover{background-color:#373b46 !important;color:white !important}.omnidb--theme-dark .cm-all{color:#ececec !important}.omnidb--theme-dark .htContextMenu .wtSpreader table.htCore{border-color:#6d6d6d !important}.omnidb--theme-dark .htContextMenu .wtSpreader table.htCore div{color:#d7d7d7 !important}.omnidb--theme-dark .htContextMenu .wtSpreader table.htCore td{background-color:#191919 !important}.omnidb--theme-dark .htContextMenu .wtSpreader table.htCore td:hover{background-color:#1E90FF !important}.omnidb--theme-dark .ace_editor.ace_autocomplete{background:#191919 !important}.omnidb--theme-dark .ace_autocomplete .ace_content .ace_line{color:#d7d7d7 !important}.omnidb--theme-dark .ace_autocomplete .ace_content .ace_completion-highlight{color:#d7d7d7 !important}.omnidb--theme-dark .ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line{background-color:#1E90FF !important}.omnidb--theme-dark .ace_autocomplete .ace_content .ace_line:hover{border-top:1px solid #fff !important;border-bottom:1px solid #fff !important}.omnidb--theme-dark .ace_editor .ace_line-hover{background-color:rgba(0,0,0,0) !important;border-color:#1480b1 !important}.omnidb--theme-dark .white_box,.omnidb--theme-dark .config_box,.omnidb--theme-dark .plugin_box,.omnidb--theme-dark .users_box,.omnidb--theme-dark .connection_list,.omnidb--theme-dark .dashboard_unit_list,.omnidb--theme-dark .dashboard_unit,.omnidb--theme-dark .dashboard_unit_test,.omnidb--theme-dark .console_command_history,.omnidb--theme-dark .query_command_history{border:1px solid #484a55 !important;background-color:#25282c !important;box-shadow:none !important;color:#ffffff}.omnidb--theme-dark .modal_background_dark{color:#d7d7d7 !important;background:rgba(0,0,0,0.6) !important}.omnidb--theme-dark .table-resultset,.omnidb--theme-dark .explain-plan-toolbar,.omnidb--theme-dark .dashboard_unit{color:#d7d7d7 !important}.omnidb--theme-dark .box_color{border:1px solid #484a55 !important;background-color:#25282c !important;box-shadow:none !important}.omnidb--theme-dark .box_color2{border:1px solid #484a55 !important;background-color:#373b41 !important;box-shadow:none !important;color:#ffffff}.omnidb--theme-dark a.modal-closer{color:#ffffff !important;border:1px solid #1E90FF !important;background-color:#1E90FF !important}.omnidb--theme-dark a.modal-closer:hover{background-color:#303030 !important;color:#ffffff !important;border:1px solid #6d6d6d !important}.omnidb--theme-dark #plugin_file_label{background:#25282c;border:solid #484a55 1px;color:#ffffff}.omnidb--theme-dark #plugin_file_label:hover{color:#fff !important;background:#1E90FF !important}.omnidb--theme-dark input,.omnidb--theme-dark textarea{background-color:#282A2F !important;border-color:#4C5365 !important;color:#d7d7d7 !important}.omnidb--theme-dark input:-webkit-autofill,.omnidb--theme-dark input:-webkit-autofill:hover,.omnidb--theme-dark input:-webkit-autofill:focus,.omnidb--theme-dark input:-webkit-autofill:active,.omnidb--theme-dark textarea:-webkit-autofill,.omnidb--theme-dark textarea:-webkit-autofill:hover,.omnidb--theme-dark textarea:-webkit-autofill:focus,.omnidb--theme-dark textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #282A2F inset !important;-webkit-text-fill-color:#d7d7d7 !important;-moz-box-shadow:0 0 0 30px #282A2F inset !important;-moz-text-fill-color:#d7d7d7 !important;background-color:#282A2F !important;border-color:#4C5365 !important;color:#d7d7d7 !important}.omnidb--theme-dark .cellNew{background-color:#7dbb6d !important;color:#000 !important}.omnidb--theme-dark .cellEdit{background-color:#ffee9a !important;color:#000 !important}.omnidb--theme-dark .cellRemove{background-color:#ff9090 !important;color:#000 !important}.omnidb--theme-dark .cellReadOnly{background-color:#2f3133 !important;color:#969696 !important}.omnidb--theme-dark .conversion_table{color:#d7d7d7}.omnidb--theme-dark .even_tr{background-color:#484a55}.omnidb--theme-dark .progress{background-color:#484a55;border:1px solid #6d6d6d}.omnidb--theme-dark .div_chat_header_default{background-color:#1D1F21 !important}.omnidb--theme-dark .div_chat_header_blink{background-color:#ff930f !important}.omnidb--theme-dark .query_result{color:#d7d7d7}.omnidb--theme-dark #popup_chat{color:white}.omnidb--theme-dark .popup-header{background:#25282c !important;border-bottom:2px solid #6d6d6d !important}.omnidb--theme-dark #div_chat_left{background-color:#484a55 !important}.omnidb--theme-dark #div_chat_right_left{background-color:#1D1F21 !important}.omnidb--theme-dark #div_chat_right_right{background-color:#1D1F21 !important}.omnidb--theme-dark .modal_content{background-color:#484a55 !important;color:white !important}.omnidb--theme-dark .context_menu{background-color:#191919 !important;background-color:#484a55 !important}.omnidb--theme-dark .context_menu_item:hover{background-color:#1E90FF !important}.omnidb--theme-dark .div_chat_right_left_footer_left_options{border:1px solid rgba(0,0,0,0.1) !important;background-color:#484a55 !important;color:black !important}.omnidb--theme-dark #div_chat_right_left_pre_header{background-color:#484a55 !important}.omnidb--theme-dark .div_chat_message_attachment_container{border:1px solid rgba(0,0,0,0.1);background-color:#484a55 !important}.omnidb--theme-dark #horizontal-resize-line{border-left-color:white}.omnidb--theme-dark #vertical-resize-line{border-top-color:white}.omnidb--theme-dark .fa-light{color:#ffffff !important}.omnidb--theme-dark .icon-tab-title{color:#ffffff !important}.omnidb--theme-dark .icon-group{color:#50a8ff !important}.omnidb--theme-dark .icon-conn-string{color:#50a8ff !important}.omnidb--theme-dark .shortcut_block_title{border-bottom:1px dashed #484a55 !important}.omnidb--theme-dark .checkmark{background-color:#25282c !important;border:1px solid #585858 !important}.omnidb--theme-dark .error_text{color:#ffffff !important}.omnidb--theme-dark i.action-check{color:#1CF58A !important}.omnidb--theme-dark i.action-test{color:#a2b1bf !important}.omnidb--theme-dark #div_autocomplete{box-shadow:none !important;border-top:1px solid #484a55;border-left:1px solid #484a55;border-right:1px solid #484a55}.omnidb--theme-dark #div_autocomplete .handsontable tr{background-color:#1D1F21}.omnidb--theme-dark #div_autocomplete .handsontable tr:nth-of-type(2n) td{color:#ffffff;border-right:1px transparent !important;border-bottom:1px transparent !important}.omnidb--theme-dark #div_autocomplete .handsontable tr:nth-of-type(2n + 1) td{color:#ffffff;border-right:1px transparent !important;border-bottom:1px transparent !important}.omnidb--theme-dark #div_autocomplete .handsontable tr:first-child th,.omnidb--theme-dark #div_autocomplete .handsontable tr:first-child td{border-top:1px transparent !important}.omnidb--theme-dark #div_autocomplete .handsontable th:first-child,.omnidb--theme-dark #div_autocomplete .handsontable td:first-of-type,.omnidb--theme-dark #div_autocomplete .handsontable .htNoFrame+th,.omnidb--theme-dark #div_autocomplete .handsontable .htNoFrame+td{border-left:1px transparent !important}.omnidb--theme-dark #div_autocomplete .handsontable tr:hover{background-color:#4e5a6b !important}.omnidb--theme-dark div.welcome_release_content h2{background-color:#1E90FF !important}.omnidb--theme-dark ul.welcome_release_list{border-left:1px solid #1E90FF !important}.omnidb--theme-dark li.welcome_release_item::before{background-color:#1E90FF !important}.omnidb--theme-dark li.welcome_release_item span::before{background-color:#1E90FF !important}.omnidb--theme-dark li.welcome_release_item span{background:#25282c !important;color:#f6f6f6 !important}.omnidb--theme-light{color:#454545}.omnidb--theme-light .omnidb__main{background-color:#F4F4F4}.omnidb--theme-light iframe{border-color:#E2E2E2}.omnidb--theme-light .omnidb__theme-bg--menu-primary{background-color:#4A81D4}.omnidb--theme-light .omnidb__theme-bg--menu-primary::-webkit-scrollbar-track{background:#4A81d4}.omnidb--theme-light .omnidb__theme-bg--menu-primary::-webkit-scrollbar-thumb{background:#325B9A}.omnidb--theme-light .omnidb__theme-bg--menu-utilities{background-color:#4A81D4}.omnidb--theme-light .omnidb__theme-bg--light{background-color:#F4F4F4}.omnidb--theme-light .omnidb__theme-border--primary{border:1px solid #DEDEDE}.omnidb--theme-light .omnidb__theme-border-top--primary{border-top:1px solid #DEDEDE}.omnidb--theme-light .omnidb__theme-text{color:#4A81D4}.omnidb--theme-light .omnidb__theme-text--primary{color:#4A81D4}.omnidb--theme-light .omnidb__theme-text--secondary{color:#6C757D}.omnidb--theme-light .omnidb__workspace__div-left,.omnidb--theme-light .omnidb__snippets__div-left{background-color:#FFFFFF}.omnidb--theme-light .omnidb__workspace__div-right,.omnidb--theme-light .omnidb__snippets__div-right{background-color:#F4F4F4}.omnidb--theme-light .omnis{background-color:rgba(255,255,255,0.25)}.omnidb--theme-light .omnis.omnis--active{background-color:#fff}.omnidb--theme-light .omnis__cloned-element__waves span{background-color:#2E53B9}.omnidb--theme-light .close,.omnidb--theme-light i.icon-close{color:#d85656}.omnidb--theme-light .omnidb-icon__theme--branding{fill:#FFF}.omnidb--theme-light .omnidb-icon__theme--branding path{fill:#FFF}.omnidb--theme-light .omnidb__theme__btn--primary{background-color:#4A81D4;color:#FFF}.omnidb--theme-light .omnidb__theme__btn--secondary{background-color:#DEDEDE;color:#6C757D}.omnidb--theme-light .ace_content{box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2)}.omnidb--theme-light .omnidb__txt-console{border-color:#DEDEDE}.omnidb--theme-light .nav-tabs .nav-link:focus,.omnidb--theme-light .nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;color:#555}.omnidb--theme-light .nav-tabs .nav-link.active{border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__tab-menu--primary .nav-tabs .nav-link.active{border-top:none;background-color:#3869b3}.omnidb--theme-light .omnidb__tab-menu--primary .omnidb__tab-menu__link-name{color:#FFF}.omnidb--theme-light .omnidb__tab-menu--primary .omnidb__tab-menu__link-icon{background-color:unset;color:#F9F9F9}.omnidb--theme-light .omnidb__utilities-menu .omnidb__menu__btn{background-color:unset;color:#F9F9F9}.omnidb--theme-light .omnidb__utilities-menu .omnidb__menu__btn:hover,.omnidb--theme-light .omnidb__utilities-menu .omnidb__menu__btn-user:hover{color:#F9F9F9}.omnidb--theme-light .omnidb__utilities-menu .omnidb__menu__btn-text,.omnidb--theme-light .omnidb__utilities-menu .fa-code-branch{color:#F9F9F9}.omnidb--theme-light .omnidb__utilities-menu .badge-info{color:#585858;background-color:#FFF}.omnidb--theme-light a{color:#4A81D4}.omnidb--theme-light .ace_editor.ace-omnidb{background-color:#F4F4F4 !important;border:1px solid #DEDEDE !important}.omnidb--theme-light .ace_editor.ace-omnidb .ace_gutter{background-color:#FFF}.omnidb--theme-light .ace_editor.ace-omnidb .ace_folding-enabled>.ace_gutter-cell{color:#828282}.omnidb--theme-light .omnidb__tab-menu--secondary{border-bottom-color:#DEDEDE}.omnidb--theme-light .omnidb__tab-menu--secondary .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-light .omnidb__tab-menu--secondary .omnidb__tab-menu__link{background-color:transparent;border-color:#e2e2e2;border-bottom-color:#DEDEDE}.omnidb--theme-light .omnidb__tab-menu--secondary .omnidb__tab-menu__link.active{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#F4F4F4;border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__tab-menu--secondary .omnidb__tab-menu__link-name{color:#585858 !important}.omnidb--theme-light .omnidb__tab-menu--secondary .omnidb__tab-menu__link-icon{background-color:unset}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#DEDEDE}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link.active{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#FFFFFF;border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link-name{color:#585858 !important}.omnidb--theme-light .omnidb__tree-tabs .omnidb__tab-menu .omnidb__tab-menu__link-icon{background-color:#E2E2E2 !important}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link{background-color:transparent;border-color:#e2e2e2;border-bottom-color:#DEDEDE}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link.active{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#F4F4F4;border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link-name{color:#585858 !important}.omnidb--theme-light .omnidb__query-result-tabs .omnidb__tab-menu .omnidb__tab-menu__link-icon{background-color:#E2E2E2 !important}.omnidb--theme-light .omnidb__modal-config .nav-tabs{border-bottom-color:transparent !important}.omnidb--theme-light .omnidb__modal-config .nav-link{background-color:transparent;border-color:#e2e2e2;border-bottom-color:#FFFFFF;color:#585858 !important}.omnidb--theme-light .omnidb__modal-config .nav-link.active{background-color:transparent;border-color:#DEDEDE;border-bottom-color:#FFFFFF;border-top:2px solid #68A4FF}.omnidb--theme-light .omnidb__modal-config .nav-link:focus,.omnidb--theme-light .omnidb__modal-config .nav-link:hover{border-bottom-color:#FFFFFF}.omnidb--theme-light .omnidb__monitoring-result-tabs{border:1px solid #DEDEDE}.omnidb--theme-light .card{background-color:#FFF}.omnidb--theme-light .card .card-header{border-bottom-color:#D2D2D2}.omnidb--theme-light .card .card-header .nav.nav-tabs{border-color:transparent}.omnidb--theme-light .daterangepicker{background-color:#ffffff;border:1px solid #dfdfdf}.omnidb--theme-light .daterangepicker:after,.omnidb--theme-light .daterangepicker:before{border-bottom:7px solid #007bff}.omnidb--theme-light .daterangepicker .ranges{background-color:#f8f9fa}.omnidb--theme-light .daterangepicker .ranges li.active{background-color:#4A81D4;color:#FFF}.omnidb--theme-light .daterangepicker .ranges li:hover{background-color:#eee}.omnidb--theme-light .daterangepicker .drp-buttons{border-top:1px solid #dfdfdf}.omnidb--theme-light .daterangepicker .cancelBtn{color:#FFF;background-color:#d26363}.omnidb--theme-light .daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #dfdfdf}.omnidb--theme-light .daterangepicker .calendar-table{background-color:#ffffff;border:1px solid #dfdfdf}.omnidb--theme-light .daterangepicker td.off{background-color:#ffffff;color:#999}.omnidb--theme-light .daterangepicker td.off.in-range,.omnidb--theme-light .daterangepicker td.off.start-date,.omnidb--theme-light .daterangepicker td.off.end-date{background-color:#ffffff;color:#999}.omnidb--theme-light .daterangepicker td.in-range{background-color:#EBF4F8}.omnidb--theme-light .daterangepicker td.active:hover{background-color:#357EBD;color:#FFF}.omnidb--theme-light .daterangepicker td.available:hover,.omnidb--theme-light .daterangepicker th.available:hover{background-color:#EEE}.omnidb--theme-light ::placeholder{color:#808080}.omnidb--theme-light .omnidb__form-check .form-check-label::before{background-color:#F4F4F4 !important;border:1px solid #DEDEDE !important}.omnidb--theme-light .omnidb__form-check input:checked~.form-check-label::after{background-color:#43afd2}.omnidb--theme-light .required>label::after{color:#EC2424}.omnidb--theme-light .form-control:disabled,.omnidb--theme-light .form-control[readonly]{background-color:#E9ECEF !important}.omnidb--theme-light .custom-file>input[disabled]+label{background-color:#E9ECEF}.omnidb--theme-light span.input-group-text{border-color:#CED4DA}.omnidb--theme-light label.omnidb__switch--label{background-color:#E2E2E2}.omnidb--theme-light label.omnidb__switch--label span{color:#888;background-color:#FFF}.omnidb--theme-light .modal-header{border-color:#E2E2E2}.omnidb--theme-light .modal-content{background-color:#FFF}.omnidb--theme-light .modal-footer{border-top-color:#d2d2d2}.omnidb--theme-light ::-webkit-scrollbar-track{background:#EFEFEF}.omnidb--theme-light ::-webkit-scrollbar-thumb{background:#DEDEDE;cursor:pointer}.omnidb--theme-light *{scrollbar-color:#DEDEDE #EFEFEF}.omnidb--theme-light .toast{background-color:#dadada;border-color:rgba(0,0,0,0.1)}.omnidb--theme-light .toast-header{background-color:rgba(255,255,255,0.85)}.omnidb--theme-light .bs-tooltip-auto[x-placement^=bottom] .arrow::before,.omnidb--theme-light .bs-tooltip-bottom .arrow::before{border-bottom-color:#D2D2D2}.omnidb--theme-light .tooltip-inner{color:#555;background-color:#FFF;border:1px solid #D2D2D2}.omnidb--theme-light .omnidb__connections__btn--select svg{fill:#FFF}.omnidb--theme-light .jsonBuilder--template-2 .jsonBuilder__label{background-color:#E2E2E2}.omnidb--theme-light .page-item.disabled .page-link{color:#6c757d;background-color:#fff;border-color:#dee2e6}.omnidb--theme-light .resize_line_horizontal{border-bottom:1px dashed #A2AFC1 !important}.omnidb--theme-light .resize_line_vertical{border-right:1px dashed #A2AFC1 !important}.omnidb--theme-light .omnidb__workspace-resize-grid__draggable .resize_line_vertical{border-right:1px dashed #A2AFC1 !important}.omnidb--theme-light .omnidb__workspace__connection-details b{color:#284AC6}.omnidb--theme-light .handsontable th{background-color:#FFFFFF;color:#9a9a9a;font-weight:bold}.omnidb--theme-light .handsontable .cellEven{background-color:#FFFFFF}.omnidb--theme-light .handsontable thead th,.omnidb--theme-light .handsontable tr th,.omnidb--theme-light .handsontable td{border-color:#DEE2E6 !important;border-bottom-color:#DEE2E6 !important;border-left-color:#DEE2E6 !important;border-right-color:#DEE2E6 !important;border-top-color:#DEE2E6 !important}.omnidb--theme-light .omnidb__ht__first-col-actions td:first-child{color:#4A81D4}.omnidb--theme-light .omnidb__query-info__value{color:#4A81D4}.omnidb--theme-light .node-all{color:#4A81D4}.omnidb--theme-light .omnidb__autocomplete{background:#FFFFFF}.omnidb--theme-light .omnidb__autocomplete__data{background-color:#FBFBFB}.omnidb--theme-light #div_autocomplete .handsontable tr:hover{background-color:#c7d6ff !important;cursor:pointer}.omnidb--theme-light .ace_search{background-color:#F4F4F4;box-shadow:0px 1px 5px rgba(0,0,0,0.2)}.omnidb--theme-light .aimara_tree a.nav-link:hover{background-color:#f3f3f3}.omnidb--theme-light span.node_selected span{color:#284AC6}.cellNew{background-color:#d8ecda !important}.cellEdit{background-color:#fffbd7 !important}.cellRemove{background-color:#ffd5d5 !important}.cellReadOnly{background-color:#f2f2f2 !important}#horizontal-resize-line{border-left-color:black}#vertical-resize-line{border-top-color:black}.aimara_tree i.exp_col{width:16px;text-align:center;font-size:12px}.icon_tree{margin-right:3px;display:inline-block;width:24px;height:16px;font-size:15px;background-repeat:no-repeat;vertical-align:middle;text-align:center}.aimara_tree span.node,.aimara_tree span.node_selected{display:inline-block;flex-grow:1;padding-bottom:4px;padding-right:3px;padding-top:4px;white-space:nowrap}.aimara_tree i.fa-chevron-right,.aimara_tree i.fa-chevron-down{transition:transform 0.3s}.aimara_tree a.nav-link:hover>span>i.fa-chevron-right{transform:rotate(30deg) scale(1.2)}.aimara_tree a.nav-link:hover>span>i.fa-chevron-down{transform:rotate(-30deg) scale(1.2)}.aimara_tree .nav-link{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;padding-bottom:0px;padding-left:0px;padding-top:0px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.aimara_menu__overlay{bottom:0px;left:0px;overflow-x:hidden;overflow-y:auto;position:fixed;right:0px;top:0px;z-index:1051}.aimara_menu,.aimara_sub-menu{margin:0;padding:0;font:10px}.aimara_menu,.aimara_sub-menu{list-style:none;background:#ffffff;z-index:1000}.aimara_menu a{text-decoration:none;display:inline-block;padding:8px}.aimara_menu span{position:absolute;width:100%;height:100%}.aimara_menu div{position:absolute;right:4px;top:0px;padding:8px}.aimara_menu .menu_img{vertical-align:middle}.aimara_menu i{margin-left:5px;vertical-align:middle;font-size:16px;width:16px}.aimara_menu li{position:relative;white-space:pre}.aimara_menu li:hover{background:#efefef;cursor:pointer}.aimara_sub-menu li:hover{background:#efefef}.aimara_menu{min-width:200px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;z-index:999999}.aimara_sub-menu{display:none;position:absolute;min-width:200px;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;z-index:2}.aimara_menu .aimara_sub-menu,ul.aimara_sub-menu.aimara_menu_right{top:0;left:100%}ul.aimara_sub-menu.aimara_menu_left,.aimara_menu_left ul.aimara_sub-menu{left:unset;right:100%}ul.aimara_sub-menu.aimara_menu_bottom{top:unset;bottom:0px}.div_close_cm{height:100%;position:absolute;top:0px;width:100%;z-index:1}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}.daterangepicker:before,.daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,0.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid black;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table th,.daterangepicker .calendar-table td{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker td.disabled,.daterangepicker option.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:bold;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width: 564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .ranges,.daterangepicker.single .drp-calendar{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .ranges,.daterangepicker .drp-calendar{float:left}}@media (min-width: 730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none !important}}.jsonBuilder--template-2 .jsonBuilder__ul{display:block;padding:0}.jsonBuilder--template-2 .jsonBuilder__li{border:1px solid #e2e2e2;display:block;margin-bottom:5px;margin-left:3px;padding:0}.jsonBuilder--template-2 .jsonBuilder__li .jsonBuilder__li{margin:11px 0px 11px 11px}.jsonBuilder--template-2 .jsonBuilder__label{background-color:#e2e2e2;font-size:12px;padding-left:5px}.jsonBuilder--template-2 .jsonBuilder__li-value{padding-left:5px}.omnis-legere__wrapper{opacity:0;-o-animation-name:legereWrapperFadeIn;-moz-animation-name:legereWrapperFadeIn;-webkit-animation-name:legereWrapperFadeIn;animation-name:legereWrapperFadeIn;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-o-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-timing-function:linear;-o-animation-duration:.25s;-moz-animation-duration:.25s;-webkit-animation-duration:.25s;animation-duration:.25s;-o-animation-delay:0s;-moz-animation-delay:0s;-webkit-animation-delay:0s;animation-delay:0s}.omnis-legere__item.omnis-legere__item--is_collapsed .alert-info{display:none}.omnis-legere__svg path{-o-animation-name:legereSvgDrawStrokes;-moz-animation-name:legereSvgDrawStrokes;-webkit-animation-name:legereSvgDrawStrokes;animation-name:legereSvgDrawStrokes;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-o-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-timing-function:linear;-o-animation-duration:.5s;-moz-animation-duration:.5s;-webkit-animation-duration:.5s;animation-duration:.5s;-o-animation-delay:.20s;-moz-animation-delay:.20s;-webkit-animation-delay:.20s;animation-delay:.20s}.omnis-legere__svg text{fill:#d2d2d2;font-size:0.9rem}@-o-keyframes legereWrapperFadeIn{to{opacity:1}}@-moz-keyframes legereWrapperFadeIn{to{opacity:1}}@-webkit-keyframes legereWrapperFadeIn{to{opacity:1}}@-keyframes legereWrapperFadeIn{to{opacity:1}}@keyframes legereWrapperFadeIn{to{opacity:1}}@-o-keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}}@-moz-keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}}@-webkit-keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}}@-keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}}@keyframes legereSvgDrawStrokes{to{stroke-dashoffset:0}} -/*# sourceMappingURL=../css/omnidb.min.css.map */ \ No newline at end of file +/*# sourceMappingURL=../css/omnidb.min.css.map */ diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/css/omnidb.min.css.map b/OmniDB/OmniDB_app/static/OmniDB_app/css/omnidb.min.css.map index 787f6915f..05e2771fb 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/css/omnidb.min.css.map +++ b/OmniDB/OmniDB_app/static/OmniDB_app/css/omnidb.min.css.map @@ -13,5 +13,5 @@ "../lib/omnis_legere/scss/omnis-legere.scss" ], "names": [], - "mappings": "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" + "mappings": "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" } \ No newline at end of file diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/autocomplete.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/autocomplete.js index 9368202e5..255e47026 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/autocomplete.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/autocomplete.js @@ -1048,25 +1048,28 @@ function autocomplete_keydown(p_editor, p_event) { function autocomplete_update_editor_cursor(p_editor, p_event) { // Handle UP or DOWN if autocomplete is not enbled, just move cursor position - if(p_event.keyCode === 40 || p_event.keyCode === 38){ - var v_cursor_pos = p_editor.getCursorPosition(); - - //p_editor.moveCursorTo(p_editor.getCursorPosition().row+1,p_editor.getCursorPosition().column); - let v_target_row; - if(p_event.keyCode === 40) { - v_target_row = v_cursor_pos.row+1; + if (!p_event.shiftKey && !p_event.altKey && !p_event.ctrlKey && !p_event.metaKey) { + if(p_event.keyCode === 40 || p_event.keyCode === 38){ + var v_cursor_pos = p_editor.getCursorPosition(); + + //p_editor.moveCursorTo(p_editor.getCursorPosition().row+1,p_editor.getCursorPosition().column); + let v_target_row; + if(p_event.keyCode === 40) { + v_target_row = v_cursor_pos.row+1; + } + else { + v_target_row = v_cursor_pos.row-1; + } + p_editor.moveCursorTo(v_target_row,v_cursor_pos.column); + p_editor.clearSelection(); + p_editor.renderer.scrollCursorIntoView({row:v_target_row}); } - else { - v_target_row = v_cursor_pos.row-1; + // Handle TAB if autocomplete is not enbled + if(p_event.keyCode === 9){ + var v_cursor_range = p_editor.getSelectionRange(); + p_editor.indent(); + p_editor.focus(); } - p_editor.moveCursorTo(v_target_row,v_cursor_pos.column); - p_editor.clearSelection(); - p_editor.renderer.scrollCursorIntoView({row:v_target_row}); - } - // Handle TAB if autocomplete is not enbled - if(p_event.keyCode === 9){ - p_editor.insert('\t'); - p_editor.focus(); } // Enter if (p_event.keyCode === 13) { diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/connections.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/connections.js index f02ac1b01..d8136819e 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/connections.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/connections.js @@ -763,6 +763,38 @@ function editConnection(p_conn_obj) { document.getElementById('conn_form_use_tunnel').checked = true; document.getElementById('conn_form_use_tunnel').setAttribute('disabled', true); } + else if (p_conn_obj.technology === 'sqlite') { + v_disable_list = [ + 'conn_form_connstring', + 'conn_form_server', + 'conn_form_port', + 'conn_form_user', + 'conn_form_user_pass' + ]; + v_enable_list = [ + 'conn_form_database' + ] + if (p_conn_obj.tunnel.enabled) { + v_enable_list = v_enable_list.concat([ + 'conn_form_ssh_server', + 'conn_form_ssh_port', + 'conn_form_ssh_user', + 'conn_form_ssh_password', + 'conn_form_ssh_key', + 'conn_form_ssh_key_input' + ]); + } + else { + v_disable_list = v_disable_list.concat([ + 'conn_form_ssh_server', + 'conn_form_ssh_port', + 'conn_form_ssh_user', + 'conn_form_ssh_password', + 'conn_form_ssh_key', + 'conn_form_ssh_key_input' + ]); + } + } else { // Has connection string. if (p_conn_obj.conn_string.trim() !== '' && p_conn_obj.conn_string.trim() !== null) { @@ -791,24 +823,24 @@ function editConnection(p_conn_obj) { ]; } if (p_conn_obj.tunnel.enabled) { - v_enable_list = [ + v_enable_list = v_enable_list.concat([ 'conn_form_ssh_server', 'conn_form_ssh_port', 'conn_form_ssh_user', 'conn_form_ssh_password', 'conn_form_ssh_key', 'conn_form_ssh_key_input' - ]; + ]); } else { - v_disable_list = [ + v_disable_list = v_disable_list.concat([ 'conn_form_ssh_server', 'conn_form_ssh_port', 'conn_form_ssh_user', 'conn_form_ssh_password', 'conn_form_ssh_key', 'conn_form_ssh_key_input' - ]; + ]); } } @@ -946,6 +978,19 @@ function updateModalEditConnectionState(e) { v_disable_list.push('conn_form_user'); v_disable_list.push('conn_form_user_pass'); } + // Case where technology is sqlite. + else if (v_technology === 'sqlite') { + // Disabled fields + v_disable_list.push('conn_form_connstring'); + v_disable_list.push('conn_form_server'); + v_disable_list.push('conn_form_port'); + v_disable_list.push('conn_form_user'); + v_disable_list.push('conn_form_user_pass'); + // Enabled fields + v_enable_list.push('conn_form_database'); + // Form cases will check for database. + v_form_cases.push('conn_form_database'); + } // Case where connection string has value. else if (v_use_connection_string !== '' && v_use_connection_string !== null) { v_disable_list.push('conn_form_server'); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/create_tab_functions.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/create_tab_functions.js index c02c0b963..63fea4e12 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/create_tab_functions.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/create_tab_functions.js @@ -29,127 +29,127 @@ SOFTWARE. function initCreateTabFunctions() { - var v_createAlterTableTabFunction = function(p_table) { - - v_connTabControl.selectedTab.tag.tabControl.removeTabIndex(v_connTabControl.selectedTab.tag.tabControl.tabList.length-1); - var v_tab = v_connTabControl.selectedTab.tag.tabControl.createTab( - ' ' + p_table + '', - false, - null, - null, - null, - removeTab, - true, - function() { - if(this.tag != null) { - refreshHeights(); - } - } - ); - var v_tab_title_span = document.getElementById('tab_title'); - v_tab_title_span.id = 'tab_title_' + v_tab.id; - var v_tab_close_span = document.getElementById('tab_close'); - v_tab_close_span.id = 'tab_close_' + v_tab.id; - v_tab_close_span.onclick = function(e) { - var v_current_tab = v_tab; - beforeCloseTab(e, - function() { - removeTab(v_current_tab); - }); - }; - v_connTabControl.selectedTab.tag.tabControl.selectTab(v_tab); - - var v_html = "Table Name: " + - "" + - "
" + - " " + - "
" + - "
" + - "
" + - "
" + - "
" + - "
" + - " " + - "
" + - "
" + - "
" + - "
" + - "
" + - " " + - "
" + - "
" + - "
" + - "
" + - "
"; - - var v_div = document.getElementById('div_' + v_tab.id); - v_div.innerHTML = v_html; - - var v_curr_tabs = createTabControl('alter_tabs_' + v_tab.id,0,null); - - - var v_tag = { - mode: 'alter', - txtTableName: document.getElementById('txt_tableNameAlterTable_' + v_tab.id), - btSave: document.getElementById('bt_saveAlterTable_' + v_tab.id), - btNewConstraint: document.getElementById('bt_newConstraintAlterTable_' + v_tab.id), - btNewIndex: document.getElementById('bt_newIndexAlterTable_' + v_tab.id), - htColumns: null, - htConstraints: null, - htIndexes: null, - htDivColumns: document.getElementById('div_alter_table_data_' + v_tab.id), - htDivConstraints: document.getElementById('div_alter_constraint_data_' + v_tab.id), - htDivIndexes: document.getElementById('div_alter_index_data_' + v_tab.id), - tab_title_span : v_tab_title_span, - tabControl: v_curr_tabs, - alterTableObject: { mode: null }, - tabCloseSpan: v_tab_close_span - }; - - v_curr_tabs.tabList[0].elementLi.onclick = function() { - - v_curr_tabs.selectTabIndex(0); - v_tag.alterTableObject.window = 'columns'; - refreshHeights(); - } - - v_curr_tabs.tabList[1].elementLi.onclick = function() { - - v_curr_tabs.selectTabIndex(1); - v_tag.alterTableObject.window = 'constraints'; - refreshHeights(); - } - - v_curr_tabs.tabList[2].elementLi.onclick = function() { - - if (v_tag.alterTableObject.mode!='alter') - showAlert('Create the table first.'); - else { - v_curr_tabs.selectTabIndex(2); - v_tag.alterTableObject.window = 'indexes'; - refreshHeights(); - } - - } - - v_curr_tabs.selectTabIndex(0); - - v_tab.tag = v_tag; - - var v_add_tab = v_connTabControl.selectedTab.tag.tabControl.createTab('+',false,function(e) {showMenuNewTab(e); },null,null,null,null,null,false); - v_add_tab.tag = { - mode: 'add' - } - - setTimeout(function() { - refreshHeights(); - },10); - - }; + // var v_createAlterTableTabFunction = function(p_table) { + // + // v_connTabControl.selectedTab.tag.tabControl.removeTabIndex(v_connTabControl.selectedTab.tag.tabControl.tabList.length-1); + // var v_tab = v_connTabControl.selectedTab.tag.tabControl.createTab( + // ' ' + p_table + '', + // false, + // null, + // null, + // null, + // removeTab, + // true, + // function() { + // if(this.tag != null) { + // refreshHeights(); + // } + // } + // ); + // var v_tab_title_span = document.getElementById('tab_title'); + // v_tab_title_span.id = 'tab_title_' + v_tab.id; + // var v_tab_close_span = document.getElementById('tab_close'); + // v_tab_close_span.id = 'tab_close_' + v_tab.id; + // v_tab_close_span.onclick = function(e) { + // var v_current_tab = v_tab; + // beforeCloseTab(e, + // function() { + // removeTab(v_current_tab); + // }); + // }; + // v_connTabControl.selectedTab.tag.tabControl.selectTab(v_tab); + // + // var v_html = "Table Name: " + + // "" + + // "
" + + // " " + + // "
" + + // "
" + + // "
" + + // "
" + + // "
" + + // "
" + + // " " + + // "
" + + // "
" + + // "
" + + // "
" + + // "
" + + // " " + + // "
" + + // "
" + + // "
" + + // "
" + + // "
"; + // + // var v_div = document.getElementById('div_' + v_tab.id); + // v_div.innerHTML = v_html; + // + // var v_curr_tabs = createTabControl('alter_tabs_' + v_tab.id,0,null); + // + // + // var v_tag = { + // mode: 'alter', + // txtTableName: document.getElementById('txt_tableNameAlterTable_' + v_tab.id), + // btSave: document.getElementById('bt_saveAlterTable_' + v_tab.id), + // btNewConstraint: document.getElementById('bt_newConstraintAlterTable_' + v_tab.id), + // btNewIndex: document.getElementById('bt_newIndexAlterTable_' + v_tab.id), + // htColumns: null, + // htConstraints: null, + // htIndexes: null, + // htDivColumns: document.getElementById('div_alter_table_data_' + v_tab.id), + // htDivConstraints: document.getElementById('div_alter_constraint_data_' + v_tab.id), + // htDivIndexes: document.getElementById('div_alter_index_data_' + v_tab.id), + // tab_title_span : v_tab_title_span, + // tabControl: v_curr_tabs, + // alterTableObject: { mode: null }, + // tabCloseSpan: v_tab_close_span + // }; + // + // v_curr_tabs.tabList[0].elementLi.onclick = function() { + // + // v_curr_tabs.selectTabIndex(0); + // v_tag.alterTableObject.window = 'columns'; + // refreshHeights(); + // } + // + // v_curr_tabs.tabList[1].elementLi.onclick = function() { + // + // v_curr_tabs.selectTabIndex(1); + // v_tag.alterTableObject.window = 'constraints'; + // refreshHeights(); + // } + // + // v_curr_tabs.tabList[2].elementLi.onclick = function() { + // + // if (v_tag.alterTableObject.mode!='alter') + // showAlert('Create the table first.'); + // else { + // v_curr_tabs.selectTabIndex(2); + // v_tag.alterTableObject.window = 'indexes'; + // refreshHeights(); + // } + // + // } + // + // v_curr_tabs.selectTabIndex(0); + // + // v_tab.tag = v_tag; + // + // var v_add_tab = v_connTabControl.selectedTab.tag.tabControl.createTab('+',false,function(e) {showMenuNewTab(e); },null,null,null,null,null,false); + // v_add_tab.tag = { + // mode: 'add' + // } + // + // setTimeout(function() { + // refreshHeights(); + // },10); + // + // }; // var v_createDebuggerTabFunction = function(p_function) { // diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/header_actions.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/header_actions.js index 1d6b57027..efae9f9b9 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/header_actions.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/header_actions.js @@ -155,6 +155,31 @@ function changeTheme(p_option) { document.body.classList.remove('omnidb--theme-dark'); document.body.classList.add('omnidb--theme-light'); } + // Updating theme of all consoles. + try { + for (let i = 0; i < v_connTabControl.tabList.length; i++) { + var v_outer_tab = v_connTabControl.tabList[i]; + if (v_outer_tab.tag) { + if (v_outer_tab.tag.tabControl) { + if (v_outer_tab.tag.tabControl.tabList) { + for (let j = 0; j < v_outer_tab.tag.tabControl.tabList.length; j++) { + var v_inner_tab_tag = v_outer_tab.tag.tabControl.tabList[j].tag; + if (v_inner_tab_tag.editor) { + v_inner_tab_tag.editor.setTheme("ace/theme/" + v_editor_theme); + } + else if (v_inner_tab_tag.editor_console) { + v_inner_tab_tag.editor_console.setOption('theme', v_current_terminal_theme); + } + } + } + } + } + + } + } + catch (e) { + console.warn(e); + } var els = document.getElementsByClassName("ace_editor"); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/monitoring.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/monitoring.js index 926af844e..3f48f20c4 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/monitoring.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/monitoring.js @@ -479,7 +479,7 @@ $('#modal_monitoring_unit_test').on('shown.bs.modal', function (e) { if (p_return.v_data.v_error) { v_div_result.innerHTML = '
' + p_return.v_data.v_message + '
'; } - else if (v_type=='timeseries' || v_type=='chart') { + else if (v_type=='timeseries' || v_type=='chart' || v_return_unit.v_type=='chart_append') { var canvas = document.createElement('canvas'); canvas.style.height = '250px'; canvas.style.width = v_div_result.offsetWidth; @@ -807,7 +807,7 @@ function refreshMonitorDashboard(p_loading,p_tab_tag,p_div) { try { // Chart unit - if (v_return_unit.v_type=='timeseries' || v_return_unit.v_type=='chart') { + if (v_return_unit.v_type=='timeseries' || v_return_unit.v_type=='chart' || v_return_unit.v_type=='chart_append') { $(v_unit.div_loading).fadeOut(100); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/panel_functions/outer_snippet_panel.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/panel_functions/outer_snippet_panel.js index 165689529..adca4c526 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/panel_functions/outer_snippet_panel.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/panel_functions/outer_snippet_panel.js @@ -66,17 +66,17 @@ var v_createSnippetPanelFunction = function(p_index) { "" + - "
" + - "
" + - "
" + - "
" + - "
" + + "
" + + "
" + + "
" + + "
" + + "
" + "
" + "
" + "
" + "
" + "
" +//.div_left - "
" + + "
" + // "
" + "
" + // "
" + diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/plugin_hook.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/plugin_hook.js index e2d3e2115..8e204c929 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/plugin_hook.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/plugin_hook.js @@ -188,7 +188,10 @@ $(function () { mysqlTreeNodeClick: [], mariadbTreeNodeOpen: [], mariadbTreeContextMenu: [], - mariadbTreeNodeClick: [] + mariadbTreeNodeClick: [], + sqliteTreeNodeOpen: [], + sqliteTreeContextMenu: [], + sqliteTreeNodeClick: [], } execAjax('/get_plugins/', diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/query.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/query.js index 0a5253171..8e903215d 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/query.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/query.js @@ -473,17 +473,17 @@ function querySQLReturnRender(p_message,p_context) { columns : columnProperties, colHeaders : true, rowHeaders : true, - stretchH: 'last', + // stretchH: 'last', autoRowSize: false, //copyRowsLimit : 1000000000, //copyColsLimit : 1000000000, copyPaste: {pasteMode: '', rowsLimit: 1000000000, columnsLimit: 1000000000}, manualColumnResize: true, - modifyColWidth: function(width, col){ - if(width > 300){ - return 280 - } - }, + // modifyColWidth: function(width, col){ + // if(width > 300){ + // return 280 + // } + // }, fillHandle:false, contextMenu: { callback: function (key, options) { diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_console_tab.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_console_tab.js index b4b196862..53a406b91 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_console_tab.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_console_tab.js @@ -37,7 +37,7 @@ var v_createConsoleTabFunction = function() { p_name: ' Console', p_selectFunction: function() { if(this.tag != null) { - refreshHeights(); + this.tag.resize(); } if(this.tag != null && this.tag.editor_input != null) { this.tag.editor_input.focus(); @@ -122,9 +122,6 @@ var v_createConsoleTabFunction = function() { if (v_connTabControl.selectedTab.tag.enable_autocomplete !== false) { autocomplete_start(v_editor1,1,event); } - else { - autocomplete_update_editor_cursor(v_editor1, event); - } }); $('#txt_input_' + v_tab.id).find('.ace_text-input').on('keydown',function(event){ if (v_connTabControl.selectedTab.tag.enable_autocomplete !== false) { @@ -243,6 +240,16 @@ var v_createConsoleTabFunction = function() { consoleSQL(); });*/ + var v_resizeFunction = function () { + var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; + if (v_tab_tag.div_console) { + v_tab_tag.div_console.style.height = window.innerHeight - $(v_tab_tag.div_console).offset().top - parseInt(v_tab_tag.div_result.style.height,10) - (1.25)*v_font_size - 38 + 'px'; + v_tab_tag.editor_console.resize(); + v_tab_tag.editor_input.resize(); + v_tab_tag.editor_console.fit(); + } + } + var v_tag = { tab_id: v_tab.id, mode: 'console', @@ -269,6 +276,7 @@ var v_createConsoleTabFunction = function() { tabControl: v_connTabControl.selectedTab.tag.tabControl, connTab: v_connTabControl.selectedTab, currDatabaseIndex: null, + resize: v_resizeFunction, state: 0, // console_history_modal: document.getElementById('modal_console_history_' + v_tab.id), // console_history_div: document.getElementById('console_history_div_' + v_tab.id), @@ -312,7 +320,7 @@ var v_createConsoleTabFunction = function() { } setTimeout(function() { - refreshHeights(); + v_resizeFunction(); },10); adjustQueryTabObjects(false); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_debugger_tab.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_debugger_tab.js index 5ddc01af9..165935acd 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_debugger_tab.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_debugger_tab.js @@ -48,7 +48,7 @@ var v_createDebuggerTabFunction = function(p_function) { p_name: v_name_html, p_selectFunction: function() { if(this.tag != null) { - refreshHeights(); + this.tag.resize(); } if(this.tag != null && this.tag.editor != null) { this.tag.editor.focus(); @@ -113,21 +113,21 @@ var v_createDebuggerTabFunction = function(p_function) { var v_selectParameterTabFunc = function() { v_curr_tabs.selectTabIndex(0); v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.currDebugTab = 'parameter'; - refreshHeights(); + v_tab.tag.resize(); } // Tab selection callback for `variable` tab. var v_selectVariableTabFunc = function() { v_curr_tabs.selectTabIndex(1); v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.currDebugTab = 'variable'; - refreshHeights(); + v_tab.tag.resize(); } // Tab selection callback for `result` tab. var v_selectResultTabFunc = function() { v_curr_tabs.selectTabIndex(2); v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.currDebugTab = 'result'; - refreshHeights(); + v_tab.tag.resize(); } // Tab selection callback for `message` tab. @@ -135,7 +135,7 @@ var v_createDebuggerTabFunction = function(p_function) { v_curr_tabs.selectTabIndex(3); v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.currDebugTab = 'message'; v_tag.div_count_notices.style.display = 'none'; - refreshHeights(); + v_tab.tag.resize(); } // Tab selection callback for `statistics` tab. @@ -143,7 +143,7 @@ var v_createDebuggerTabFunction = function(p_function) { v_curr_tabs.selectTabIndex(4); v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.currDebugTab = 'statistics'; v_tag.div_count_notices.style.display = 'none'; - refreshHeights(); + v_tab.tag.resize(); } // Creating the `parameter` tab. @@ -296,6 +296,36 @@ var v_createDebuggerTabFunction = function(p_function) { v_editor.focus(); }; + var v_resizeFunction = function () { + var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; + if (v_tab_tag.currDebugTab) { + v_tab_tag.editor.resize(); + if (v_tab_tag.currDebugTab=='variable') { + v_tab_tag.div_variable.style.height = window.innerHeight - $(v_tab_tag.div_variable).offset().top - (1.25)*v_font_size + 'px'; + if (v_tab_tag.htVariable!=null) + v_tab_tag.htVariable.render(); + } + else if (v_tab_tag.currDebugTab=='parameter') { + v_tab_tag.div_parameter.style.height = window.innerHeight - $(v_tab_tag.div_parameter).offset().top - (1.25)*v_font_size + 'px'; + if (v_tab_tag.htParameter!=null) + v_tab_tag.htParameter.render(); + } + else if (v_tab_tag.currDebugTab=='result') { + v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (1.25)*v_font_size + 'px'; + if (v_tab_tag.htResult!=null) + v_tab_tag.htResult.render(); + } + else if (v_tab_tag.currDebugTab=='message') { + v_tab_tag.div_notices.style.height = window.innerHeight - $(v_tab_tag.div_notices).offset().top - (1.25)*v_font_size + 'px'; + } + else if (v_tab_tag.currDebugTab=='statistics') { + v_tab_tag.div_statistics.style.height = window.innerHeight - $(v_tab_tag.div_statistics).offset().top - (1.25)*v_font_size + 'px'; + if (v_tab_tag.chart!=null) + v_tab_tag.chart.update(); + } + } + } + // Setting all tab_tag params. var v_tag = { tab_id: v_tab.id, @@ -322,6 +352,7 @@ var v_createDebuggerTabFunction = function(p_function) { state : 0, hasDataToRender: false, context: null, + resize: v_resizeFunction, tabControl: v_connTabControl.selectedTab.tag.tabControl, queryTabControl: v_curr_tabs, currDebugTab: null, @@ -386,7 +417,7 @@ var v_createDebuggerTabFunction = function(p_function) { // Requesting an update on the workspace layout and sizes. setTimeout(function() { - refreshHeights(); + v_resizeFunction(); },10); v_editor.focus(); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_edit_data_tab.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_edit_data_tab.js index 3f2ed8d74..2fcec7faf 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_edit_data_tab.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_edit_data_tab.js @@ -40,7 +40,7 @@ var v_createEditDataTabFunction = function(p_table) { p_name: '' + v_name + '', p_selectFunction: function() { if(this.tag != null) { - refreshHeights(); + this.tag.resize(); $('[data-toggle="tooltip"]').tooltip({animation:true});// Loads or Updates all tooltips } if(this.tag != null && this.tag.editor != null) { @@ -194,6 +194,16 @@ var v_createEditDataTabFunction = function(p_table) { v_editor.completers = [qtags]; v_editor.setOptions({enableBasicAutocompletion: true}); + var v_resizeFunction = function () { + var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; + if (v_tab_tag.editDataObject) { + v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (0.833)*v_font_size + 'px'; + if (v_tab_tag.editDataObject.ht!=null) { + v_tab_tag.editDataObject.ht.render(); + } + } + } + var v_tag = { tab_id: v_tab.id, editor: v_editor, @@ -211,6 +221,7 @@ var v_createEditDataTabFunction = function(p_table) { tab_check_span : v_tab_check_span, state: 0, context: null, + resize: v_resizeFunction, tabControl: v_connTabControl.selectedTab.tag.tabControl, connTab: v_connTabControl.selectedTab, // tabId: v_connTabControl.selectedTab.tag.tabControl.tabCounter, @@ -253,7 +264,7 @@ var v_createEditDataTabFunction = function(p_table) { } setTimeout(function() { - refreshHeights(); + v_resizeFunction(); },10); }; diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_graph_tab.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_graph_tab.js index 689a43f52..0562e2db7 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_graph_tab.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_graph_tab.js @@ -41,7 +41,7 @@ var v_createGraphTabFunction = function(p_name) { p_selectFunction: function() { document.title = 'OmniDB' if(this.tag != null) { - refreshHeights(); + this.tag.resize(); } }, p_closeFunction: function(e,p_tab) { @@ -76,6 +76,13 @@ var v_createGraphTabFunction = function(p_name) { // v_div.innerHTML = v_html; v_tab.elementDiv.innerHTML = v_html; + var v_resizeFunction = function () { + var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; + if (v_tab_tag.graph_div) { + v_tab_tag.graph_div.style.height = window.innerHeight - $(v_tab_tag.graph_div).offset().top - (0.833)*v_font_size + "px"; + } + } + var v_tag = { tab_id: v_tab.id, divTree: document.getElementById(v_tab.id + '_tree'), @@ -84,7 +91,8 @@ var v_createGraphTabFunction = function(p_name) { graph_div: document.getElementById('graph_' + v_tab.id), tabControl: v_connTabControl.selectedTab.tag.tabControl, network: null, - mode: 'graph' + mode: 'graph', + resize: v_resizeFunction }; v_tab.tag = v_tag; @@ -104,7 +112,7 @@ var v_createGraphTabFunction = function(p_name) { } setTimeout(function() { - refreshHeights(); + v_resizeFunction(); },10); }; diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_monitoring_dashboard_tab.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_monitoring_dashboard_tab.js index e90a28e46..1c3110696 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_monitoring_dashboard_tab.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/inner_monitoring_dashboard_tab.js @@ -47,7 +47,7 @@ var v_createMonitorDashboardTabFunction = function() { p_name: v_name_html, p_selectFunction: function() { if(this.tag != null) { - refreshHeights(); + this.tag.resize(); refreshMonitorUnitsObjects(); if (this.tag.unit_list_grid!=null) { showMonitorUnitList(); @@ -89,6 +89,13 @@ var v_createMonitorDashboardTabFunction = function() { // Updating the html. v_tab.elementDiv.innerHTML = v_html; + var v_resizeFunction = function () { + var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; + if (v_tab_tag.dashboard_div) { + v_tab_tag.dashboard_div.style.height = window.innerHeight - $(v_tab_tag.dashboard_div).offset().top - $(v_tab_tag.dashboard_div.parentElement).scrollTop() - (0.833)*v_font_size + "px"; + } + } + var v_tag = { tab_id: v_tab.id, mode: 'monitor_dashboard', @@ -105,6 +112,7 @@ var v_createMonitorDashboardTabFunction = function() { unit_sequence: 0, tab_active: true, connTabTag: v_connTabControl.selectedTab.tag, + resize: v_resizeFunction, tabCloseFunction: function(p_tag) { for (var i=0; i' + - '
' + - '
' + + '
' + + '
' + + '
' + "
" + // "
" + @@ -184,39 +184,14 @@ var v_createConnTabFunction = function(p_index,p_create_query_tab = true, p_name '
' + '
' + '
' +//.div_left - '
' + + '
' + // "
" + + '' + '
' + // "
" + '
' +//.div_right '
' +//.row - // "
" + - // "
" + - // "
" + - // - // "
" + - // - // "
" + - // "
" + - // "
" + - // "
" + - // "
" + - // - // "
" + - // "
" + - // "
" + - // "
" + - // "
" + - // "
" + - // "
" + - // "
" + - // "
" + - // - // "
" + - // "
" + - // "
" + - '
'; // var v_tab_title_span = document.getElementById('tab_title'); @@ -421,3 +396,26 @@ var v_createConnTabFunction = function(p_index,p_create_query_tab = true, p_name endLoading(); } + +function refreshOuterConnectionHeights() { + var v_tab_tag = v_connTabControl.selectedTab.tag; + if (v_tab_tag.divLeft) { + // Checking if the element is shrunk before resizing children elements. + var v_is_shrunk = $(v_tab_tag.divLeft).hasClass('omnidb__workspace__div-left--shrink'); + // if (!v_is_shrunk) { + var v_div_left = v_connTabControl.selectedTab.tag.divLeft; + var v_div_right = v_connTabControl.selectedTab.tag.divRight; + var v_totalWidth = v_connTabControl.selectedDiv.getBoundingClientRect().width; + var v_div_left_width_value = v_connTabControl.selectedTab.tag.divLeft.getBoundingClientRect().width; + var v_right_width_value = v_totalWidth - v_div_left_width_value; + // v_div_left.style['max-width'] = v_div_left_width_value + 'px'; + // v_div_left.style['width'] = v_div_left_width_value + 'px'; + v_div_right.style['max-width'] = v_right_width_value + 'px'; + v_div_right.style['width'] = v_right_width_value + 'px'; + // v_div_left.style['flex'] = '0 0 ' + v_div_left_width_value + 'px'; + // var v_right_width_value = v_totalWidth - v_div_left_width_value; + // v_div_right.style['max-width'] = v_right_width_value + 'px'; + // v_div_right.style['flex'] = '0 0 ' + v_right_width_value + 'px'; + // } + } +} diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/website_tab.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/website_tab.js index efd076bd7..841b7e3d8 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/website_tab.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tab_functions/website_tab.js @@ -36,7 +36,7 @@ var v_createWebsiteTabFunction = function(p_name, p_site) { p_name: ' ' + p_name + '', p_selectFunction: function() { if(this.tag != null) { - refreshHeights(); + this.tag.resize(); } }, p_closeFunction: function(e,p_tab) { @@ -57,12 +57,20 @@ var v_createWebsiteTabFunction = function(p_name, p_site) { var v_div = document.getElementById('div_' + v_tab.id); v_div.innerHTML = v_html; + var v_resizeFunction = function () { + var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; + if (v_tab_tag.iframe) { + v_tab_tag.iframe.style.height = window.innerHeight - $(v_tab_tag.iframe).offset().top - (0.833)*v_font_size + "px"; + } + } + var v_tag = { tab_id: v_tab.id, mode: 'website', iframe: document.getElementById('website_' + v_tab.id), tabControl: v_connTabControl.selectedTab.tag.tabControl, - tabCloseSpan: v_tab.elementClose + tabCloseSpan: v_tab.elementClose, + resize: v_resizeFunction }; v_tab.tag = v_tag; @@ -82,7 +90,7 @@ var v_createWebsiteTabFunction = function(p_name, p_site) { } setTimeout(function() { - refreshHeights(); + v_resizeFunction(); },10); }; @@ -97,7 +105,7 @@ var v_createWebsiteOuterTabFunction = function(p_name, p_site, p_html, p_close_f p_name: ' ' + p_name + '', p_selectFunction: function() { if(this.tag != null) { - refreshHeights(); + this.tag.resize(); } }, p_closeFunction: function(e,p_tab) { @@ -128,11 +136,19 @@ var v_createWebsiteOuterTabFunction = function(p_name, p_site, p_html, p_close_f var v_div = document.getElementById('div_' + v_tab.id); v_div.innerHTML = v_html; + var v_resizeFunction = function () { + var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; + if (v_tab_tag.iframe) { + v_tab_tag.iframe.style.height = window.innerHeight - $(v_tab_tag.iframe).offset().top - (0.833)*v_font_size + "px"; + } + } + var v_tag = { tab_id: v_tab.id, mode: 'website_outer', iframe: document.getElementById('website_' + v_tab.id), - tabControl: v_connTabControl + tabControl: v_connTabControl, + resize: v_resizeFunction }; v_tab.tag = v_tag; @@ -149,7 +165,7 @@ var v_createWebsiteOuterTabFunction = function(p_name, p_site, p_html, p_close_f }); setTimeout(function() { - refreshHeights(); + v_resizeFunction(); },10); }; diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tabs.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tabs.js index c51c384f3..08bf15eeb 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tabs.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tabs.js @@ -100,7 +100,11 @@ function createTabControl({ p_div, p_hierarchy, p_layout}) { 'omnidb__tab-menu--', 'omnidb__theme-bg--menu-' ]; + // Adding classes based on variations and hierarchy. + v_div.classList.add(css_tab_menu_variations[0] + 'container'); if (p_hierarchy !== undefined) { + v_div.classList.add(css_tab_menu_variations[0] + 'container--' + p_hierarchy); + v_div.classList.add(css_tab_menu_variations[0] + 'container--menu-shown'); for (let i = 0; i < css_tab_menu_variations.length; i++) { v_tab_menu.classList.add(css_tab_menu_variations[i] + p_hierarchy); } @@ -263,6 +267,28 @@ function createTabControl({ p_div, p_hierarchy, p_layout}) { this.tabList.splice(this.tabList.indexOf(p_tab), 1); + // When there are not outer tabs left to select, need to search and select or create a welcome tab. + if ( (this === v_connTabControl) &&// Checking if the removed tab belongs to the outer menu. + (v_connTabControl.tabList.indexOf(v_connTabControl.selectedTab) === -1)// Checking if there are no other tabs to select. + ) { + // Looking for a welcome tab + var v_welcome_tab_index = false; + for (let i = 0; i < v_connTabControl.tabList.length; i++) { + if (v_connTabControl.tabList[i].tag) { + if (v_connTabControl.tabList[i].tag.mode === 'welcome') { + v_welcome_tab_index = i; + } + } + } + + if (v_welcome_tab_index) { + this.selectTabIndex(v_welcome_tab_index); + } + // Not forcing user to have a welcome tab. + // else { + // v_connTabControl.tag.createWelcomeTab(); + // } + } }, renameTab : function(p_tab,p_name) { @@ -312,13 +338,16 @@ function createTabControl({ p_div, p_hierarchy, p_layout}) { } }, hideTabMenu : function() { + document.getElementById(p_div).classList.remove(this.tabCssVariation + 'container--menu-shown'); this.tabMenu.classList.remove(this.tabCssVariation + 'shown'); }, showTabMenu : function() { + document.getElementById(p_div).classList.add(this.tabCssVariation + 'container--menu-shown'); this.tabMenu.classList.add(this.tabCssVariation + 'shown'); }, toggleTabMenu : function(e) { var v_this = this; + $('#'+p_div).toggleClass(this.tabCssVariation + 'container--menu-shown'); $(v_this.tabMenu).toggleClass(v_this.tabCssVariation + 'shown'); // if (this.tabMenu === e.target) // this.showTabMenu(); @@ -489,6 +518,7 @@ function createTabControl({ p_div, p_hierarchy, p_layout}) { }; this.tabListDiv.appendChild(v_a); + this.tabListContentDiv.appendChild(v_div); this.tabList.push(v_tab); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_mariadb.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_mariadb.js index ff994574a..6653f416d 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_mariadb.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_mariadb.js @@ -2092,7 +2092,7 @@ function getUniquesColumnsMariadb(node) { for (i = 0; i < p_return.v_data.length; i++) { - v_node.createChildNode(p_return.v_data[i][0], false, + node.createChildNode(p_return.v_data[i][0], false, 'fas node-all fa-columns node-column', null, null,null,false ); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_mysql.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_mysql.js index 135c2cf7b..e37c76993 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_mysql.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_mysql.js @@ -1970,7 +1970,7 @@ function getUniquesColumnsMysql(node) { for (i = 0; i < p_return.v_data.length; i++) { - v_node.createChildNode(p_return.v_data[i][0], false, + node.createChildNode(p_return.v_data[i][0], false, 'fas node-all fa-columns node-column', null, null,null,false ); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_oracle.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_oracle.js index 80c22d526..fdd38a38e 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_oracle.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_oracle.js @@ -2441,7 +2441,7 @@ function getUniquesColumnsOracle(node) { for (i = 0; i < p_return.v_data.length; i++) { - v_node.createChildNode(p_return.v_data[i][0], false, + node.createChildNode(p_return.v_data[i][0], false, 'fas node-all fa-columns node-column', null, null,null,false ); diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_postgresql.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_postgresql.js index 0bd7b0751..0abcc7c55 100644 --- a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_postgresql.js +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_postgresql.js @@ -34,18 +34,18 @@ function tabSQLTemplate(p_tab_name, p_template, p_showTip=true) { v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.editor.gotoLine( 0, 0, true); - if(p_showTip) { - var v_instance = new Tooltip($(v_connTabControl.selectedTab.tag.tabControl.selectedLi),{ - title: 'Adjust command and run!', - placement: "bottom", - container: 'body', - offset: 100 - }); - v_instance.show(); - window.setTimeout(function() { - v_instance.dispose(); - }, 4000); - } + // if(p_showTip) { + // var v_instance = new Tooltip($(v_connTabControl.selectedTab.tag.tabControl.selectedLi),{ + // title: 'Adjust command and run!', + // placement: "bottom", + // container: 'body', + // offset: 100 + // }); + // v_instance.show(); + // window.setTimeout(function() { + // v_instance.dispose(); + // }, 4000); + // } } function tabAdvancedObjectSearch(node) { @@ -6262,7 +6262,7 @@ function getUniquesColumnsPostgresql(node) { for (i = 0; i < p_return.v_data.length; i++) { - v_node.createChildNode(p_return.v_data[i][0], false, + node.createChildNode(p_return.v_data[i][0], false, 'fas node-all fa-columns node-column', { database: v_connTabControl.selectedTab.tag.selectedDatabase, schema: node.tag.schema diff --git a/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_sqlite.js b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_sqlite.js new file mode 100644 index 000000000..308b48e1d --- /dev/null +++ b/OmniDB/OmniDB_app/static/OmniDB_app/js/tree_context_functions/tree_sqlite.js @@ -0,0 +1,2063 @@ +/* +This file is part of OmniDB. +OmniDB is open-source software, distributed "AS IS" under the MIT license in the hope that it will be useful. + +The MIT License (MIT) + +Portions Copyright (c) 2015-2020, The OmniDB Team +Portions Copyright (c) 2017-2020, 2ndQuadrant Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/// +/// Retrieving tree. +/// +function getTreeSqlite(p_div) { + var context_menu = { + 'cm_server': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }] + }, + 'cm_tables': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }, { + text: 'Create Table', + icon: 'fas cm-all fa-edit', + action: function(node) { + tabSQLTemplate( + 'Create Table', + node.tree.tag.create_table + ); + } + }] + }, + 'cm_table': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }, { + text: 'Data Actions', + icon: 'fas cm-all fa-list', + submenu: { + elements: [{ + text: 'Query Data', + icon: 'fas cm-all fa-search', + action: function(node) { + TemplateSelectSqlite( + node.text, + 't' + ); + } + }, { + text: 'Edit Data', + icon: 'fas cm-all fa-table', + action: function(node) { + v_startEditData( + node.text + ); + } + }, { + text: 'Insert Record', + icon: 'fas cm-all fa-edit', + action: function(node) { + TemplateInsertSqlite( + node.text + ); + } + }, { + text: 'Update Records', + icon: 'fas cm-all fa-edit', + action: function(node) { + TemplateUpdateSqlite( + node.text + ); + } + }, { + text: 'Delete Records', + icon: 'fas cm-all fa-times', + action: function(node) { + tabSQLTemplate( + 'Delete Records', + node.tree.tag.delete.replace( + '#table_name#', + node.text + ) + ); + } + }] + } + }, { + text: 'Table Actions', + icon: 'fas cm-all fa-list', + submenu: { + elements: [{ + text: 'Alter Table', + icon: 'fas cm-all fa-edit', + action: function(node) { + tabSQLTemplate( + 'Alter Table', + node.tree.tag.alter_table.replace( + '#table_name#', + node.text + ) + ); + } + }, { + text: 'Drop Table', + icon: 'fas cm-all fa-times', + action: function(node) { + tabSQLTemplate( + 'Drop Table', + node.tree.tag.drop_table.replace( + '#table_name#', + node.text + ) + ); + } + }] + } + }] + }, + 'cm_columns': { + elements: [{ + text: 'Create Column', + icon: 'fas cm-all fa-edit', + action: function(node) { + tabSQLTemplate( + 'Create Column', + node.tree.tag.create_column.replace( + '#table_name#', + node.parent.text + ) + ); + } + }] + }, + 'cm_column': { + elements: [] + }, + 'cm_pks': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }] + }, + 'cm_pk': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }] + }, + 'cm_fks': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }] + }, + 'cm_fk': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }] + }, + 'cm_uniques': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }] + }, + 'cm_unique': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }] + }, + 'cm_indexes': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }, { + text: 'Create Index', + icon: 'fas cm-all fa-edit', + action: function(node) { + tabSQLTemplate( + 'Create Index', + node.tree.tag.create_index.replace( + '#table_name#', + node.parent.text + ) + ); + } + }] + }, + 'cm_index': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }, { + text: 'Reindex', + icon: 'fas cm-all fa-edit', + action: function(node) { + tabSQLTemplate( + 'Reindex', + node.tree.tag.reindex.replace( + '#index_name#', + node.text.replace( + ' (Unique)', + '' + ).replace( + ' (Non Unique)', + '' + ) + ) + ); + } + }, { + text: 'Drop Index', + icon: 'fas cm-all fa-times', + action: function(node) { + tabSQLTemplate( + 'Drop Index', + node.tree.tag.drop_index.replace( + '#index_name#', + node.text.replace( + ' (Unique)', + '' + ).replace( + ' (Non Unique)', + '' + ) + ) + ); + } + }] + }, + 'cm_triggers': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + }, + }, { + text: 'Create Trigger', + icon: 'fas cm-all fa-edit', + action: function(node) { + tabSQLTemplate( + 'Create Trigger', + node.tree.tag.create_trigger.replace( + '#table_name#', + node.parent.text + ) + ); + } + }] + }, + 'cm_trigger': { + elements: [{ + text: 'Alter Trigger', + icon: 'fas cm-all fa-edit', + action: function(node) { + tabSQLTemplate( + 'Alter Trigger', + node.tree.tag.alter_trigger.replace( + '#table_name#', + node.parent.parent.text + ).replace( + '#trigger_name#', + node.text + ) + ); + } + }, { + text: 'Drop Trigger', + icon: 'fas cm-all fa-times', + action: function(node) { + tabSQLTemplate( + 'Drop Trigger', + node.tree.tag.drop_trigger.replace( + '#table_name#', + node.parent.parent.text + ).replace( + '#trigger_name#', + node.text + ) + ); + } + }] + }, + 'cm_views': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }, { + text: 'Create View', + icon: 'fas cm-all fa-edit', + action: function(node) { + tabSQLTemplate( + 'Create View', + node.tree.tag.create_view + ); + } + }] + }, + 'cm_view': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }, { + text: 'Query Data', + icon: 'fas cm-all fa-search', + action: function(node) { + TemplateSelectSqlite( + node.text, + 'v' + ); + } + }, { + text: 'Drop View', + icon: 'fas cm-all fa-times', + action: function(node) { + tabSQLTemplate( + 'Drop View', + node.tree.tag.drop_view.replace( + '#view_name#', + node.text + ) + ); + } + }] + }, + 'cm_refresh': { + elements: [{ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }] + } + }; + + var tree = createTree(p_div, '#fcfdfd', context_menu); + v_connTabControl.selectedTab.tag.tree = tree; + + let v_autocomplete_switch_status = (v_connTabControl.selectedTab.tag.enable_autocomplete !== false) ? ' checked ' : ''; + + v_connTabControl.selectedTab.tag.divDetails.innerHTML = + 'selected DB: ' + + '' + v_connTabControl.selectedTab.tag.selectedDatabase + '' + + '
' + + ' ' + + ' ' + + '
'; + + tree.nodeAfterOpenEvent = function(node) { + refreshTreeSqlite(node); + + // Adjusting scroll position of tree + try { + let v_first_child_toggle = node.elementUl.childNodes[0].childNodes[0].childNodes[0].childNodes[0]; + let pos_x = v_first_child_toggle.offsetLeft - 24; + let pos_y = v_first_child_toggle.offsetTop - 64; + v_connTabControl.selectedTab.tag.divTree.scroll(pos_x, pos_y); + } + catch(e) { + // Do nothing + } + } + + tree.clickNodeEvent = function(node) { + if (v_connTabControl.selectedTab.tag.treeTabsVisible) { + getPropertiesSqlite(node); + } + else { + // Do nothing + } + } + + tree.beforeContextMenuEvent = function(node, callback) { + var v_elements = []; + + //Hooks + if (v_connTabControl.tag.hooks.sqliteTreeContextMenu.length > 0) { + for (var i = 0; i < v_connTabControl.tag.hooks.sqliteTreeContextMenu.length; i++) { + v_elements = v_elements.concat(v_connTabControl.tag.hooks.sqliteTreeContextMenu[i](node)); + } + } + + callback(v_elements); + } + + var node_server = tree.createNode( + 'SQLite', + false, + 'node-sqlite', + null, + { + type: 'server' + }, + 'cm_server' + ); + + node_server.createChildNode( + '', + true, + 'node-spin', + null, + null + ); + + tree.drawTree(); +} + +/// +/// Refreshing tree node confirm. +/// +/// Node object. +function refreshTreeSqlite(node) { + if (node.tag != undefined) { + if (node.tag.type == 'table_list') { + getTablesSqlite(node); + } + else if (node.tag.type == 'table') { + getColumnsSqlite(node); + } + else if (node.tag.type == 'primary_key') { + getPKSqlite(node); + } + else if (node.tag.type == 'pk') { + getPKColumnsSqlite(node); + } + else if (node.tag.type == 'uniques') { + getUniquesSqlite(node); + } + else if (node.tag.type == 'unique') { + getUniquesColumnsSqlite(node); + } + else if (node.tag.type == 'foreign_keys') { + getFKsSqlite(node); + } + else if (node.tag.type == 'foreign_key') { + getFKsColumnsSqlite(node); + } + else if (node.tag.type == 'view_list') { + getViewsSqlite(node); + } + else if (node.tag.type == 'view') { + getViewsColumnsSqlite(node); + } + else if (node.tag.type == 'indexes') { + getIndexesSqlite(node); + } + else if (node.tag.type == 'index') { + getIndexesColumnsSqlite(node); + } + else if (node.tag.type == 'trigger_list') { + getTriggersSqlite(node); + } + else if (node.tag.type == 'server') { + getTreeDetailsSqlite(node); + } else { + afterNodeOpenedCallbackSqlite(node); + } + } +} + +function afterNodeOpenedCallbackSqlite(node) { + //Hooks + if (v_connTabControl.tag.hooks.sqliteTreeNodeOpen.length > 0) { + for (var i = 0; i < v_connTabControl.tag.hooks.sqliteTreeNodeOpen.length; i++) { + v_connTabControl.tag.hooks.sqliteTreeNodeOpen[i](node); + } + } +} + +/// +/// Retrieving tree details. +/// +/// Node object. +function getTreeDetailsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_tree_info_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id + }), + function(p_return) { + node.tree.contextMenu.cm_server.elements = [] + + node.tree.contextMenu.cm_server.elements.push({ + text: 'Refresh', + icon: 'fas cm-all fa-sync-alt', + action: function(node) { + if (node.childNodes == 0) { + refreshTreeSqlite(node); + } + else { + node.collapseNode(); + node.expandNode(); + } + } + }); + + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + node.tree.tag = { + version: p_return.v_data.v_database_return.version, + create_view: p_return.v_data.v_database_return.create_view, + drop_view: p_return.v_data.v_database_return.drop_view, + create_table: p_return.v_data.v_database_return.create_table, + alter_table: p_return.v_data.v_database_return.alter_table, + drop_table: p_return.v_data.v_database_return.drop_table, + create_column: p_return.v_data.v_database_return.create_column, + alter_column: p_return.v_data.v_database_return.alter_column, + drop_column: p_return.v_data.v_database_return.drop_column, + create_index: p_return.v_data.v_database_return.create_index, + reindex: p_return.v_data.v_database_return.reindex, + drop_index: p_return.v_data.v_database_return.drop_index, + delete: p_return.v_data.v_database_return.delete, + create_trigger: p_return.v_data.v_database_return.create_trigger, + drop_trigger: p_return.v_data.v_database_return.drop_trigger + } + + var node_tables = node.createChildNode( + 'Tables', + false, + 'fas node-all fa-th node-table-list', + { + type: 'table_list', + num_tables: 0 + }, + 'cm_tables', + null, + false + ); + + node_tables.createChildNode( + '', + true, + 'node-spin', + null, + null, + null, + false + ); + + var node_views = node.createChildNode( + 'Views', + false, + 'fas node-all fa-eye node-view-list', + { + type: 'view_list', + num_views: 0 + }, + 'cm_views', + null, + false + ); + + node_views.createChildNode( + '', + true, + 'node-spin', + null, + null, + null, + false + ); + + node.setText(p_return.v_data.v_database_return.version); + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + + +function nodeOpenError(p_return, p_node) { + p_node.collapseNode(); + + showPasswordPrompt( + v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + function() { + p_node.expandNode(); + }, + null, + p_return.v_data.message + ); +} + +/// +/// Retrieving tables. +/// +/// Node object. +function getTablesSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_tables_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id + }), + function(p_return) { + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + node.setText('Tables (' + p_return.v_data.length + ')'); + + node.tag.num_tables = p_return.v_data.length; + + for (i = 0; i < p_return.v_data.length; i++) { + v_node = node.createChildNode( + p_return.v_data[i].v_name, + false, + 'fas node-all fa-table node-table', + { + type: 'table', + has_primary_keys: p_return.v_data[i].v_has_primary_keys, + has_foreign_keys: p_return.v_data[i].v_has_foreign_keys, + has_uniques: p_return.v_data[i].v_has_uniques, + has_indexes: p_return.v_data[i].v_has_indexes, + has_checks: p_return.v_data[i].v_has_checks, + has_excludes: p_return.v_data[i].v_has_excludes, + has_rules: p_return.v_data[i].v_has_rules, + has_triggers: p_return.v_data[i].v_has_triggers, + has_partitions: p_return.v_data[i].v_has_partitions, + has_statistics: p_return.v_data[i].v_has_statistics, + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_table', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + { + type: 'table_field' + }, + null, + null, + false + ); + + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving columns. +/// +/// Node object. +function getColumnsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_columns_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': node.text + }), + function(p_return) { + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + v_list = node.createChildNode( + 'Columns (' + p_return.v_data.length + ')', + false, + 'fas node-all fa-columns node-column', + { + type: 'column_list', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_columns', + null, + false + ); + + for (i = 0; i < p_return.v_data.length; i++) { + v_node = v_list.createChildNode( + p_return.v_data[i].v_column_name, + false, + 'fas node-all fa-columns node-column', + { + type: 'table_field', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_column', + null, + false + ); + + v_node.createChildNode( + 'Type: ' + p_return.v_data[i].v_data_type, + false, + 'fas node-all fa-ellipsis-h node-bullet', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + v_node.createChildNode( + 'Nullable: ' + p_return.v_data[i].v_nullable, + false, + 'fas node-all fa-ellipsis-h node-bullet', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + } + + if (node.tag.has_primary_keys) { + v_node = node.createChildNode( + 'Primary Key', + false, + 'fas node-all fa-key node-pkey', + { + type: 'primary_key', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_pks', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + null, + null, + null, + false + ); + } + + if (node.tag.has_foreign_keys) { + v_node = node.createChildNode( + 'Foreign Keys', + false, + 'fas node-all fa-key node-fkey', + { + type: 'foreign_keys', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_fks', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + null, + null, + null, + false + ); + } + + if (node.tag.has_uniques) { + v_node = node.createChildNode( + 'Uniques', + false, + 'fas node-all fa-key node-unique', + { + type: 'uniques', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_uniques', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + null, + null, + null, + false + ); + } + + if (node.tag.has_checks) { + v_node = node.createChildNode( + 'Checks', + false, + 'fas node-all fa-check-square node-check', + { + type: 'check_list', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_checks', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + null, + null, + null, + false + ); + } + + if (node.tag.has_indexes) { + v_node = node.createChildNode( + 'Indexes', + false, + 'fas node-all fa-thumbtack node-index', + { + type: 'indexes', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_indexes', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + null, + null, + null, + false + ); + } + + if (node.tag.has_triggers) { + v_node = node.createChildNode( + 'Triggers', + false, + 'fas node-all fa-bolt node-trigger', + { + type: 'trigger_list', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_triggers', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + null, + null, + null, + false + ); + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving PKs. +/// +/// Node object. +function getPKSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_pk_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': node.parent.text + }), + function(p_return) { + node.setText('Primary Key (' + p_return.v_data.length + ')'); + + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + if (p_return.v_data.length > 0) { + v_node = node.createChildNode( + p_return.v_data[0][0], + false, + 'fas node-all fa-key node-pkey', + { + type: 'pk', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_pk' + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + { + type: 'pk_field' + }, + null + ); + } + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving PKs Columns. +/// +/// Node object. +function getPKColumnsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_pk_columns_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': node.parent.parent.text + }), + function(p_return) { + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + for (var i = 0; i < p_return.v_data.length; i++) { + v_node.createChildNode( + p_return.v_data[i][0], + false, + 'fas node-all fa-columns node-column', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving FKs. +/// +/// Node object. +function getFKsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_fks_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': node.parent.text + }), + function(p_return) { + node.setText('Foreign Keys (' + p_return.v_data.length + ')'); + + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + for (i = 0; i < p_return.v_data.length; i++) { + v_node = node.createChildNode( + p_return.v_data[i][0], + false, + 'fas node-all fa-key node-fkey', + { + type: 'foreign_key', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_fk', + null, + false + ); + + v_node.createChildNode( + 'Referenced Table: ' + p_return.v_data[i][1], + false, + 'fas node-all fa-table node-table', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + v_node.createChildNode( + 'Delete Rule: ' + p_return.v_data[i][2], + false, + 'fas node-all fa-ellipsis-h node-bullet', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + v_node.createChildNode( + 'Update Rule: ' + p_return.v_data[i][3], + false, + 'fas node-all fa-ellipsis-h node-bullet', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + v_curr_fk = p_return.v_data[i][0]; + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving FKs Columns. +/// +/// Node object. +function getFKsColumnsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_fks_columns_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_fkey': node.text, + 'p_table': node.parent.parent.text + }), + function(p_return) { + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + node.createChildNode( + 'Referenced Table: ' + p_return.v_data[0][0], + false, + 'fas node-all fa-table node-table', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + node.createChildNode( + 'Delete Rule: ' + p_return.v_data[0][1], + false, + 'fas node-all fa-ellipsis-h node-bullet', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + node.createChildNode( + 'Update Rule: ' + p_return.v_data[0][2], + false, + 'fas node-all fa-ellipsis-h node-bullet', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + for (var i = 0; i < p_return.v_data.length; i++) { + node.createChildNode( + p_return.v_data[i][3] + " " + p_return.v_data[i][4], + false, + 'fas node-all fa-columns node-column', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving Uniques. +/// +/// Node object. +function getUniquesSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_uniques_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': node.parent.text + }), + function(p_return) { + node.setText('Uniques (' + p_return.v_data.length + ')'); + + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + for (var i = 0; i < p_return.v_data.length; i++) { + v_node = node.createChildNode( + p_return.v_data[i][0], + false, + 'fas node-all fa-key node-unique', + { + type: 'unique', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_unique', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + { + type: 'unique_field' + }, + null, + null, + false + ); + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving Uniques Columns. +/// +/// Node object. +function getUniquesColumnsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_uniques_columns_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_unique': node.text, + 'p_table': node.parent.parent.text + }), + function(p_return) { + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + for (var i = 0; i < p_return.v_data.length; i++) { + node.createChildNode( + p_return.v_data[i][0], + false, + 'fas node-all fa-columns node-column', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving Indexes. +/// +/// Node object. +function getIndexesSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_indexes_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': node.parent.text + }), + function(p_return) { + node.setText('Indexes (' + p_return.v_data.length + ')'); + + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + for (var i = 0; i < p_return.v_data.length; i++) { + var v_node = node.createChildNode( + p_return.v_data[i][0] + ' (' + p_return.v_data[i][1] + ')', + false, + 'fas node-all fa-thumbtack node-index', + { + type: 'index', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_index', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + { + type: 'index_field', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving Indexes Columns. +/// +/// Node object. +function getIndexesColumnsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_indexes_columns_sqlite/', + JSON.stringify({ + p_database_index: v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + p_tab_id: v_connTabControl.selectedTab.id, + p_index: node.text.replace(' (Non Unique)', '').replace(' (Unique)', ''), + p_table: node.parent.parent.text + }), + function(p_return) { + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + for (var i = 0; i < p_return.v_data.length; i++) { + node.createChildNode( + p_return.v_data[i][0], + false, + 'fas node-all fa-columns node-column', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving views. +/// +/// Node object. +function getViewsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_views_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id + }), + function(p_return) { + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + node.setText('Views (' + p_return.v_data.length + ')'); + + node.tag.num_tables = p_return.v_data.length; + + for (var i = 0; i < p_return.v_data.length; i++) { + var v_node = node.createChildNode( + p_return.v_data[i].v_name, + false, + 'fas node-all fa-eye node-view', + { + type: 'view', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_view', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + { + type: 'view_field' + }, + null, + null, + false + ); + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving View Columns. +/// +/// Node object. +function getViewsColumnsSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_views_columns_sqlite/', + JSON.stringify({ + p_database_index: v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + p_tab_id: v_connTabControl.selectedTab.id, + p_table: node.text + }), + function(p_return) { + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + var v_list = node.createChildNode( + 'Columns (' + p_return.v_data.length +')', + false, + 'fas node-all fa-columns node-column', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + for (var i = 0; i < p_return.v_data.length; i++) { + var v_node = v_list.createChildNode( + p_return.v_data[i].v_column_name, + false, + 'fas node-all fa-columns node-column', + { + type: 'table_field', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + + v_node.createChildNode( + 'Type: ' + p_return.v_data[i].v_data_type, + false, + 'fas node-all fa-ellipsis-h node-bullet', + { + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + null, + null, + false + ); + } + + if (node.tag.has_rules) { + var v_node = node.createChildNode( + 'Rules', + false, + 'fas node-all fa-lightbulb node-rule', + { + type: 'rule_list', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_rules', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + null, + null, + null, + false + ); + } + + if (node.tag.has_triggers) { + var v_node = node.createChildNode( + 'Triggers', + false, + 'fas node-all fa-bolt node-trigger', + { + type: 'trigger_list', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_view_triggers', + null, + false + ); + + v_node.createChildNode( + '', + false, + 'node-spin', + null, + null, + null, + false + ); + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving view definition. +/// +/// Node object. +function getViewDefinitionSqlite(node) { + execAjax('/get_view_definition_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_view': node.text + }), + function(p_return) { + v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.editor.setValue(p_return.v_data); + v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.editor.clearSelection(); + v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.editor.gotoLine(0, 0, true); + //v_connTabControl.selectedTab.tag.tabControl.selectedTab.renameTab(node.text); + renameTabConfirm(v_connTabControl.selectedTab.tag.tabControl.selectedTab, node.text); + + var v_div_result = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.div_result; + + if (v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.ht != null) { + v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.ht.destroy(); + v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag.ht = null; + } + + v_div_result.innerHTML = ''; + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + true + ); +} + +/// +/// Retrieving Triggers. +/// +/// Node object. +function getTriggersSqlite(node) { + node.removeChildNodes(); + + node.createChildNode( + '', + false, + 'node-spin', + null, + null + ); + + execAjax( + '/get_triggers_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': node.parent.text + }), + function(p_return) { + node.setText('Triggers (' + p_return.v_data.length + ')'); + + if (node.childNodes.length > 0) { + node.removeChildNodes(); + } + + for (var i = 0; i < p_return.v_data.length; i++) { + var v_node = node.createChildNode( + p_return.v_data[i].v_name, + false, + 'fas node-all fa-bolt node-trigger', + { + type: 'trigger', + database: v_connTabControl.selectedTab.tag.selectedDatabase + }, + 'cm_trigger', + null, + true + ); + } + + node.drawChildNodes(); + + afterNodeOpenedCallbackSqlite(node); + }, + function(p_return) { + nodeOpenError(p_return, node); + }, + 'box', + false + ); +} + +/// +/// Retrieving SELECT SQL template. +/// +function TemplateSelectSqlite(p_table, p_kind) { + execAjax( + '/template_select_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': p_table, + 'p_kind': p_kind + }), + function(p_return) { + let v_tab_name = p_table; + v_connTabControl.tag.createQueryTab(v_tab_name); + + var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; + v_tab_tag.editor.setValue(p_return.v_data.v_template); + v_tab_tag.editor.clearSelection(); + + querySQL(0); + }, + function(p_return) { + showError(p_return.v_data); + return ''; + }, + 'box', + true + ); +} + +/// +/// Retrieving INSERT SQL template. +/// +function TemplateInsertSqlite(p_table) { + execAjax( + '/template_insert_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': p_table + }), + function(p_return) { + tabSQLTemplate( + 'Insert ' + p_table, + p_return.v_data.v_template + ); + }, + function(p_return) { + showError(p_return.v_data); + return ''; + }, + 'box', + true + ); +} + +/// +/// Retrieving UPDATE SQL template. +/// +function TemplateUpdateSqlite(p_table) { + execAjax( + '/template_update_sqlite/', + JSON.stringify({ + 'p_database_index': v_connTabControl.selectedTab.tag.selectedDatabaseIndex, + 'p_tab_id': v_connTabControl.selectedTab.id, + 'p_table': p_table + }), + function(p_return) { + tabSQLTemplate( + 'Update ' + p_table, + p_return.v_data.v_template + ); + }, + function(p_return) { + showError(p_return.v_data); + return ''; + }, + 'box', + true + ); +} + +/// +/// Retrieving properties. +/// +/// Node object. +function getPropertiesSqlite(node) { + if (node.tag != undefined) { + if (node.tag.type == 'table') { + getProperties('/get_properties_sqlite/', { + p_table: null, + p_object: node.text, + p_type: node.tag.type + }); + } else if (node.tag.type == 'table_field') { + getProperties('/get_properties_sqlite/', { + p_table: node.parent.parent.text, + p_object: node.text, + p_type: node.tag.type + }); + } else if (node.tag.type == 'view') { + getProperties('/get_properties_sqlite/', { + p_table: null, + p_object: node.text, + p_type: node.tag.type + }); + } else if (node.tag.type == 'trigger') { + getProperties('/get_properties_sqlite/', { + p_table: node.parent.parent.text, + p_object: node.text, + p_type: node.tag.type + }); + } else if (node.tag.type == 'index') { + getProperties('/get_properties_sqlite/', { + p_table: node.parent.parent.text, + p_object: node.text.replace(' (Non Unique)', '').replace(' (Unique)', ''), + p_type: node.tag.type + }); + } else if (node.tag.type == 'pk') { + getProperties('/get_properties_sqlite/', { + p_table: node.parent.parent.text, + p_object: node.text, + p_type: node.tag.type + }); + } else if (node.tag.type == 'foreign_key') { + getProperties('/get_properties_sqlite/', { + p_table: node.parent.parent.text, + p_object: node.text, + p_type: node.tag.type + }); + } else if (node.tag.type == 'unique') { + getProperties('/get_properties_sqlite/', { + p_table: node.parent.parent.text, + p_object: node.text, + p_type: node.tag.type + }); + } else { + clearProperties(); + } + } + + //Hooks + if (v_connTabControl.tag.hooks.sqliteTreeNodeClick.length>0) { + for (var i=0; i 50 && v_left_pos_x < v_max_allowed_left_width) ? v_left_pos_x - : 80; + : 120; var v_left_width_value = v_pixel_value + 'px'; @@ -751,7 +755,10 @@ function resizeConnectionHorizontal(event) { function resizeConnectionHorizontalEnd(event) { document.body.removeEventListener("mouseup", resizeConnectionHorizontalEnd); - document.getElementById('horizontal-resize-line').remove(); + var v_horizontal_line = document.getElementById('horizontal-resize-line'); + if (v_horizontal_line) { + document.getElementById('horizontal-resize-line').remove(); + } document.body.removeEventListener( 'mousemove', @@ -759,13 +766,19 @@ function resizeConnectionHorizontalEnd(event) { ) var v_div_left = v_connTabControl.selectedTab.tag.divLeft; - var v_div_right = v_connTabControl.selectedTab.tag.divRight; - - var v_offsetLeft = v_connTabControl.selectedTab.tag.divLeft.getBoundingClientRect().left; + var v_div_right = v_connTabControl.selectedTab.tag.divRight; var v_totalWidth = v_connTabControl.selectedDiv.getBoundingClientRect().width; - var v_mousePosX = event.x; var v_paddingCompensation = 8; + var v_offsetLeft = v_div_left.getBoundingClientRect().left; + var v_mousePosX = event.x; + + // if (event) { + // v_mousePosX = event.x; + // } + // else { + // v_mousePosX = v_offsetLeft + v_div_left.getBoundingClientRect().width - v_paddingCompensation; + // } var v_pixel_value = (v_mousePosX > v_offsetLeft) ? (v_paddingCompensation + v_mousePosX - v_offsetLeft) @@ -774,12 +787,12 @@ function resizeConnectionHorizontalEnd(event) { var v_left_width_value = v_pixel_value + 'px'; v_div_left.style['max-width'] = v_left_width_value; - v_div_left.style['flex'] = '0 0 ' + v_left_width_value; - - var v_right_width_value = (v_totalWidth - v_pixel_value) + 'px'; + v_div_left.style['width'] = v_left_width_value; - v_div_right.style['max-width'] = v_right_width_value; - v_div_right.style['flex'] = '0 0 ' + v_right_width_value; + // var v_right_width_value = (v_totalWidth - v_pixel_value) + 'px'; + // + // v_div_right.style['max-width'] = v_right_width_value; + // v_div_right.style['flex'] = '0 0 ' + v_right_width_value; var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; @@ -894,9 +907,9 @@ function refreshHeights(p_all) { setTimeout(function(){ //Adjusting tree height - if (p_all) { - refreshTreeHeight(); - } + // if (p_all) { + // refreshTreeHeight(); + // } if (v_connections_data && v_connections_data.v_active) { v_connections_data.ht.render(); @@ -906,15 +919,7 @@ function refreshHeights(p_all) { v_connTabControl.selectedTab.tag.tabControlDiv.style.height = window.innerHeight - $(v_connTabControl.selectedTab.tag.tabControlDiv).offset().top - (1.5)*v_font_size + 'px'; } if (v_connTabControl.selectedTab.tag.mode=='connection') { - var v_div_left = v_connTabControl.selectedTab.tag.divLeft; - var v_div_right = v_connTabControl.selectedTab.tag.divRight; - var v_totalWidth = v_connTabControl.selectedDiv.getBoundingClientRect().width; - var v_div_left_width_value = v_connTabControl.selectedTab.tag.divLeft.getBoundingClientRect().width; - v_div_left.style['max-width'] = v_div_left_width_value + 'px'; - v_div_left.style['flex'] = '0 0 ' + v_div_left_width_value + 'px'; - var v_right_width_value = v_totalWidth - v_div_left_width_value; - v_div_right.style['max-width'] = v_right_width_value + 'px'; - v_div_right.style['flex'] = '0 0 ' + v_right_width_value + 'px'; + refreshOuterConnectionHeights(); } else if (v_connTabControl.selectedTab.tag.mode=='outer_terminal') { v_connTabControl.selectedTab.tag.div_console.style.height = window.innerHeight - $(v_connTabControl.selectedTab.tag.div_console).offset().top - (1.25)*v_font_size + 'px'; @@ -925,102 +930,14 @@ function refreshHeights(p_all) { if (v_connTabControl.selectedTab.tag.tabControl != null && v_connTabControl.selectedTab.tag.tabControl.selectedTab) { var v_tab_tag = v_connTabControl.selectedTab.tag.tabControl.selectedTab.tag; - if (v_tab_tag.mode=='monitor_unit') { - var v_new_height = window.innerHeight - $(v_tab_tag.editorDataDiv).offset().top - v_font_size + 'px'; - v_tab_tag.editorDiv.style.height = v_new_height; - v_tab_tag.editorDataDiv.style.height = v_new_height; - v_tab_tag.editor.resize(); - v_tab_tag.editor_data.resize(); - } - else if (v_tab_tag.mode=='query') { - if (v_tab_tag.currQueryTab=='data') { - v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (1.25)*v_font_size + 'px'; - setTimeout(function(){ - if (v_tab_tag.ht!=null) { - v_tab_tag.ht.render(); - } - if(v_tab_tag.editor != null) { - v_tab_tag.editor.resize(); - } - },400); - } - else if (v_tab_tag.currQueryTab=='message') { - v_tab_tag.div_notices.style.height = window.innerHeight - $(v_tab_tag.div_notices).offset().top - (1.25)*v_font_size + 'px'; - } - else if (v_tab_tag.currQueryTab=='explain') { - v_tab_tag.div_explain_default.style.height = window.innerHeight - $(v_tab_tag.div_explain_default).offset().top - (1.25)*v_font_size + 'px'; - v_tab_tag.div_explain.style.height = window.innerHeight - $(v_tab_tag.div_explain).offset().top - (1.25)*v_font_size + 'px'; - setTimeout(function(){ - if (v_tab_tag.explainControl) { - v_tab_tag.explainControl.resize(); - } - },400); - } - } - else if (v_tab_tag.mode=='console') { - v_tab_tag.div_console.style.height = window.innerHeight - $(v_tab_tag.div_console).offset().top - parseInt(v_tab_tag.div_result.style.height,10) - (1.25)*v_font_size - 38 + 'px'; - v_tab_tag.editor_console.resize(); - v_tab_tag.editor_input.resize(); - v_tab_tag.editor_console.fit(); - } - else if (v_tab_tag.mode=='debug') { - v_tab_tag.editor.resize(); - if (v_tab_tag.currDebugTab=='variable') { - v_tab_tag.div_variable.style.height = window.innerHeight - $(v_tab_tag.div_variable).offset().top - (1.25)*v_font_size + 'px'; - if (v_tab_tag.htVariable!=null) - v_tab_tag.htVariable.render(); - } - else if (v_tab_tag.currDebugTab=='parameter') { - v_tab_tag.div_parameter.style.height = window.innerHeight - $(v_tab_tag.div_parameter).offset().top - (1.25)*v_font_size + 'px'; - if (v_tab_tag.htParameter!=null) - v_tab_tag.htParameter.render(); - } - else if (v_tab_tag.currDebugTab=='result') { - v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (1.25)*v_font_size + 'px'; - if (v_tab_tag.htResult!=null) - v_tab_tag.htResult.render(); - } - else if (v_tab_tag.currDebugTab=='message') { - v_tab_tag.div_notices.style.height = window.innerHeight - $(v_tab_tag.div_notices).offset().top - (1.25)*v_font_size + 'px'; - } - else if (v_tab_tag.currDebugTab=='statistics') { - v_tab_tag.div_statistics.style.height = window.innerHeight - $(v_tab_tag.div_statistics).offset().top - (1.25)*v_font_size + 'px'; - if (v_tab_tag.chart!=null) - v_tab_tag.chart.update(); - } - } - else if (v_tab_tag.mode=='monitor_grid') { - v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (1.25)*v_font_size + 'px'; - setTimeout(function(){ - if (v_tab_tag.ht!=null) { - v_tab_tag.ht.render(); - } - },400); - } - else if (v_tab_tag.mode=='query_history') { - v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (1.75)*v_font_size + 'px'; - if (v_tab_tag.ht!=null) - v_tab_tag.ht.render(); - } - else if (v_tab_tag.mode=='graph') { - v_tab_tag.graph_div.style.height = window.innerHeight - $(v_tab_tag.graph_div).offset().top - (0.833)*v_font_size + "px"; - - } - else if (v_tab_tag.mode=='website') { - v_tab_tag.iframe.style.height = window.innerHeight - $(v_tab_tag.iframe).offset().top - (0.833)*v_font_size + "px"; - } - else if (v_tab_tag.mode=='website_outer') { - v_tab_tag.iframe.style.height = window.innerHeight - $(v_tab_tag.iframe).offset().top - (0.833)*v_font_size + "px"; - } - else if (v_tab_tag.mode=='edit') { - v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (0.833)*v_font_size + 'px'; - if (v_tab_tag.editDataObject.ht!=null) { - v_tab_tag.editDataObject.ht.render(); - } - } - else if (v_tab_tag.mode=='monitor_dashboard') { - v_tab_tag.dashboard_div.style.height = window.innerHeight - $(v_tab_tag.dashboard_div).offset().top - $(v_tab_tag.dashboard_div.parentElement).scrollTop() - (0.833)*v_font_size + "px"; + if (v_tab_tag.mode=='console' || v_tab_tag.mode=='debug' || v_tab_tag.mode=='edit' || v_tab_tag.mode=='graph' || v_tab_tag.mode=='monitor_dashboard' || v_tab_tag.mode=='monitor_grid' || v_tab_tag.mode=='monitor_unit' || v_tab_tag.mode=='query' || v_tab_tag.mode=='website' || v_tab_tag.mode=='website_outer') { + v_tab_tag.resize(); } + // else if (v_tab_tag.mode=='query_history') { + // v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (1.75)*v_font_size + 'px'; + // if (v_tab_tag.ht!=null) + // v_tab_tag.ht.render(); + // } else if (v_tab_tag.mode=='alter') { if (v_tab_tag.alterTableObject.window=='columns') { var v_height = window.innerHeight - $(v_tab_tag.htDivColumns).offset().top - 45; @@ -1049,10 +966,11 @@ function refreshHeights(p_all) { v_tab_tag.div_result.style.height = window.innerHeight - $(v_tab_tag.div_result).offset().top - (1.25)*v_font_size + 'px'; } } - // Updating tree sizes - refreshTreeHeight(); } + // Updating tree sizes + refreshTreeHeight(); + // Hooks if (v_connTabControl.tag.hooks.windowResize.length>0) { for (var i=0; i - + - + - - - - + + + + @@ -594,32 +594,32 @@

Primary Supporter:

- - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + +