--- Database keymaps (vim-dadbod, MongoDB, Redis). --- Uses `D` prefix to avoid conflicts with DAP keymaps (`d`). --- Covers DBUI toggle, connections, query execution/saving, buffer management, --- and quick-connect shortcuts for PostgreSQL Docker, MongoDB, and Redis. --- @module keymaps.database local keymap = vim.keymap -- ============================================================================= -- DATABASE KEYMAPS (vim-dadbod) -- ============================================================================= --- Toggle the vim-dadbod Database UI panel. keymap.set("n", "Du", "DBUIToggle", { desc = "Toggle Database UI" }) --- Add a new database connection interactively. keymap.set("n", "Da", "DBUIAddConnection", { desc = "Add DB Connection" }) --- Find a DBUI query buffer (useful when multiple query buffers are open). keymap.set("n", "Df", "DBUIFindBuffer", { desc = "Find DB Buffer" }) --- Execute a SQL query (full buffer in normal mode, selection in visual mode). keymap.set("n", "De", "(DBUI_ExecuteQuery)", { desc = "Execute Query" }) keymap.set("v", "De", "(DBUI_ExecuteQuery)", { desc = "Execute Selected Query" }) --- Save the current query buffer to disk. keymap.set("n", "Dw", "(DBUI_SaveQuery)", { desc = "Save Query" }) --- Rename the current DBUI query buffer. keymap.set("n", "Dr", "(DBUI_RenameBuf)", { desc = "Rename DB Buffer" }) -- ============================================================================= -- QUICK CONNECTIONS -- ============================================================================= --- Connect to a PostgreSQL instance running in Docker (default port 5432). keymap.set("n", "Dp", "DBPostgresDocker", { desc = "Connect PostgreSQL Docker" }) -- ============================================================================= -- MONGODB -- ============================================================================= --- Open a local MongoDB shell. keymap.set("n", "Dm", "MongoDB", { desc = "Open MongoDB Shell" }) --- Open a MongoDB shell inside a Docker container. keymap.set("n", "DM", "MongoDBDocker", { desc = "MongoDB Docker Shell" }) -- ============================================================================= -- REDIS -- ============================================================================= --- Open a local Redis CLI session. keymap.set("n", "Di", "Redis", { desc = "Open Redis CLI" }) --- Open a Redis CLI session inside a Docker container. keymap.set("n", "DI", "RedisDocker", { desc = "Redis Docker CLI" })