local sql_ft = { "sql", "mysql", "plsql" } return { { "tpope/vim-dadbod", dependencies = { "kristijanhusak/vim-dadbod-ui", { "kristijanhusak/vim-dadbod-completion", ft = sql_ft }, { "jsborjesson/vim-uppercase-sql", ft = sql_ft }, }, cmd = { "DBUI", "DBUIToggle", "DBUIAddConnection", "DBUIFindBuffer" }, init = function() vim.g.db_ui_use_nerd_fonts = true vim.g.db_ui_save_location = vim.fn.stdpath("data") .. "/db_ui" vim.g.db_ui_execute_on_save = false vim.api.nvim_create_autocmd("FileType", { pattern = sql_ft, callback = function() ---@diagnostic disable-next-line: missing-fields require("cmp").setup.buffer({ sources = { { name = "vim-dadbod-completion" } } }) end, }) end, keys = { { "Da", "DBUIAddConnection", desc = "Add Connection" }, { "Du", "DBUIToggle", desc = "Toggle UI" }, { "Df", "DBUIFindBuffer", desc = "Find Buffer" }, { "Dr", "DBUIRenameBuffer", desc = "Rename Buffer" }, { "Dq", "DBUILastQueryInfo", desc = "Last Query Info" }, }, }, { "folke/which-key.nvim", opts = { defaults = { ["D"] = { name = "+database" }, }, }, }, }