diff --git a/src/main/ipc-handlers/tables.js b/src/main/ipc-handlers/tables.js
index 46e1558b..47ef823f 100644
--- a/src/main/ipc-handlers/tables.js
+++ b/src/main/ipc-handlers/tables.js
@@ -16,7 +16,7 @@ export default (connections) => {
}
});
- ipcMain.handle('get-table-data', async (event, { uid, schema, table, limit, page, sortParams }) => {
+ ipcMain.handle('get-table-data', async (event, { uid, schema, table, limit, page, sortParams, where }) => {
try {
const offset = (page - 1) * limit;
const query = connections[uid]
@@ -29,6 +29,9 @@ export default (connections) => {
if (sortParams && sortParams.field && sortParams.dir)
query.orderBy({ [sortParams.field]: sortParams.dir.toUpperCase() });
+ if (where)
+ query.where(where);
+
const result = await query.run({ details: true, schema });
return { status: 'success', response: result };
diff --git a/src/renderer/components/WorkspaceTabTable.vue b/src/renderer/components/WorkspaceTabTable.vue
index c4f4f4fb..84e6999f 100644
--- a/src/renderer/components/WorkspaceTabTable.vue
+++ b/src/renderer/components/WorkspaceTabTable.vue
@@ -71,6 +71,13 @@
+