local sql_ft = { "sql", "mysql", "plsql" } local prefix = "D" return { { import = "lazyvim.plugins.extras.lang.python" }, { "kristijanhusak/vim-dadbod-ui", dependencies = { { "jsborjesson/vim-uppercase-sql", ft = sql_ft }, }, keys = { { prefix .. "a", "DBUIAddConnection", desc = "Add Connection" }, { prefix .. "u", "DBUIToggle", desc = "Toggle UI" }, { prefix .. "f", "DBUIFindBuffer", desc = "Find Buffer" }, { prefix .. "r", "DBUIRenameBuffer", desc = "Rename Buffer" }, { prefix .. "q", "DBUILastQueryInfo", desc = "Last Query Info" }, }, }, { "folke/which-key.nvim", opts = { spec = { { prefix, group = "database", icon = " " }, }, }, }, { "williamboman/mason.nvim", opts = { ensure_installed = { "sqlls", }, }, }, { "neovim/nvim-lspconfig", opts = { servers = { sqlls = {}, }, }, }, { "luckasRanarison/nvim-devdocs", optional = true, opts = { ensure_installed = { "sqlite", "postgresql-16", }, }, }, }