From 8206335d4dbb76809b4c0f8ff8a140bcd25f0d97 Mon Sep 17 00:00:00 2001 From: fro Date: Mon, 20 Oct 2025 18:49:50 -0500 Subject: [PATCH] + beekeeper-studio --- dots/beekeeper-studio/user.config.ini | 272 ++++++++++++++++++++++++++ 1 file changed, 272 insertions(+) create mode 100644 dots/beekeeper-studio/user.config.ini diff --git a/dots/beekeeper-studio/user.config.ini b/dots/beekeeper-studio/user.config.ini new file mode 100644 index 0000000..d4c5e3a --- /dev/null +++ b/dots/beekeeper-studio/user.config.ini @@ -0,0 +1,272 @@ +; https://docs.beekeeperstudio.io/user_guide/configuration/#how-to-use-config-files + +[general] +checkForUpdatesInterval = 86400000 ; 24 hours +dataSyncInterval = 30000 ; 30 secs +workspaceSyncInterval = 5000 ; 5 seconds + +[security] +disconnectOnSuspend = false +disconnectOnLock = false +disconnectOnIdle = false +lockMode = disabled ; disabled, pin, future: google, ldap, oauth; applies when connecting to any db +idleThresholdSeconds = 300 ; time before user is considered 'idle' +idleCheckIntervalSeconds = 30 ; time between idle checks +minPinLength = 6 + +[ui.general] +; Controls the encoding format used to display binary data in the application. +; Possible values: base64, hex +binaryEncoding = hex + +[ui.layout] +mainContentMinWidth = 200 ; Minimum width of main content area in pixels +primarySidebarMinWidth = 150 ; Minimum width of primary sidebar area in pixels +secondarySidebarMinWidth = 150 ; Minimum width of secondary sidebar area in pixels + +[ui.queryEditor] +maxResults = 50000 + +[ui.tableTable] +pageSize = 100 +largeFieldWidth = 300 +maxColumnWidth = 1000 +minColumnWidth = 100 +maxInitialWidth = 500 +defaultColumnWidth = 125 + +[ui.tableTriggers] +maxColumnWidth = 300 + +[ui.tableList] +itemHeight = 22.8 ; in pixels + +[ui.export] +errorNoticeTimeout = 60000 ; 1 minute + +; Defaults for all connection types +[db.default] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +; Parameter type configuration (https://github.com/sql-formatter-org/sql-formatter/blob/66c219b1c1329ac67d6a77dc58ce563e166c43f1/docs/paramTypes.md) +[db.default.paramTypes] +; Positional param `?` +positional = true + +; Named param `:name`, `@name`, or `$name` +named[] = + +; Numbered param `?1`, `:1`, or '$1' +numbered[] = + +; Quoted param `:"name"`, `@"name"`, or `$"name"` (the type of quote depends on the dialect) +quoted[] = + +[db.mysql] +; The milliseconds before a timeout occurs during the initial connection to the MySQL server. +connectTimeout = 3600000 ; 1 minute + +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = true + +[db.mariadb] +; The milliseconds before a timeout occurs during the initial connection to the MySQL server. +connectTimeout = 3600000 ; 1 minute + +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = true + +[db.tidb] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = true + +[db.postgres] +; number of milliseconds to wait before timing out when connecting a new client. +; Reference https://node-postgres.com/apis/pool#new-pool +connectionTimeout = 15000 ; 15 seconds + +; number of milliseconds a client must sit idle in the pool and not be checked. +; out before it is disconnected from the backend and discarded +; Reference https://node-postgres.com/apis/pool#new-pool +idleTimeout = 20000 ; 20 seconds + +; maximum number of clients the pool should contain +; Reference https://node-postgres.com/apis/pool#new-pool +maxClient = 5 + +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = true + +[db.postgres.paramTypes] +positional = false +numbered[] = '$' + +[db.cockroachdb] +; number of milliseconds to wait before timing out when connecting a new client +; Reference https://node-postgres.com/apis/pool#new-pool +connectionTimeout = 15000 ; 15 seconds + +; number of milliseconds a client must sit idle in the pool and not be checked +; out before it is disconnected from the backend and discarded +; Reference https://node-postgres.com/apis/pool#new-pool +idleTimeout = 20000 ; 20 seconds + +; maximum number of clients the pool should contain +; Reference https://node-postgres.com/apis/pool#new-pool +maxClient = 5 + +[db.cockroachdb.paramTypes] +positional = false +numbered[] = '$' + +[db.redshift] +; number of milliseconds to wait before timing out when connecting a new client +; Reference https://node-postgres.com/apis/pool#new-pool +connectionTimeout = 15000 ; 15 seconds + +; number of milliseconds a client must sit idle in the pool and not be checked +; out before it is disconnected from the backend and discarded +; Reference https://node-postgres.com/apis/pool#new-pool +idleTimeout = 20000 ; 20 seconds + +; maximum number of clients the pool should contain +; Reference https://node-postgres.com/apis/pool#new-pool +maxClient = 5 + +[db.redshift.paramTypes] +positional = false +numbered[] = '$' + +[db.sqlite] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = true + +[db.sqlite.paramTypes] +positional = true +numbered[] = '?' +named[] = ':' +named[] = '@' + +[db.sqlserver] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.sqlserver.paramTypes] +positional = false +named[] = ':' + +[db.bigquery] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.bigquery.paramTypes] +positional = true +named[] = '@' +quoted[] = '@' + +[db.oracle] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.cassandra] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.firebird] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.clickhouse] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.mongodb] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.duckdb] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.sqlanywhere] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.trino] +; Allow skipping to last page of a table in the table view. This uses a count query so it could be expensive +allowSkipToLastPage = false + +[db.surrealdb] +; number of milliseconds to wait before timeing out waiting for a new connection from the pool +connectionTimeout = 15000 + +[keybindings.general] +refresh[] = f5 +refresh[] = ctrlOrCmd+r +addRow = ctrlOrCmd+n +save = ctrlOrCmd+s +openInSqlEditor = ctrlOrCmd+shift+s +openQuickSearch = ctrlOrCmd+p +copySelection = ctrlOrCmd+c +pasteSelection = ctrlOrCmd+v +cloneSelection = ctrlOrCmd+d +deleteSelection = delete + +[keybindings.tab] +closeTab = ctrlOrCmd+w +nextTab[] = ctrl+tab +nextTab[] = ctrlOrCmd+pagedown +previousTab[] = ctrl+shift+tab +previousTab[] = ctrlOrCmd+pageup +reopenLastClosedTab = ctrlOrCmd+shift+t +switchTab1 = alt+1 +switchTab2 = alt+2 +switchTab3 = alt+3 +switchTab4 = alt+4 +switchTab5 = alt+5 +switchTab6 = alt+6 +switchTab7 = alt+7 +switchTab8 = alt+8 +switchTab9 = alt+9 + +[keybindings.quickSearch] +focusSearch[] = ctrlOrCmd+k +focusSearch[] = ctrlOrCmd+o +close = esc +selectUp[] = up +selectUp[] = ctrlOrCmd+p +selectDown[] = down +selectDown[] = ctrlOrCmd+n +open = enter +altOpen = ctrlOrCmd+enter +openInBackground = right +altOpenInBackground = ctrlOrCmd+right + +[keybindings.queryEditor] +selectEditor = ctrlOrCmd+l +;submitTabQuery[] = ctrlOrCmd+enter +;submitTabQuery[] = f5 +submitTabQuery[] = ctrlOrCmd+shift+enter +;submitCurrentQuery[] = ctrlOrCmd+shift+enter +;submitCurrentQuery[] = shift+f5 +submitCurrentQuery[] = ctrlOrCmd+enter +submitQueryToFile = ctrlOrCmd+i +submitCurrentQueryToFile = ctrlOrCmd+shift+i +selectNextResult = shift+up +selectPreviousResult = shift+down +copyResultSelection = ctrlOrCmd+c +switchPaneFocus = ctrlOrCmd+` +openTableFilter = ctrlOrCmd+f +closeTableFilter = esc + +[keybindings.tableTable] +nextPage = ctrlOrCmd+right +previousPage = ctrlOrCmd+left +focusOnFilterInput = ctrlOrCmd+f +openEditorModal = shift+enter +firstPage = ctrlOrCmd+h +lastPage = ctrlOrCmd+l + +[plugins.bks-ai-shell] +disabled = false \ No newline at end of file