[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"integration-@flowfuse\u002Fnr-tables-nodes\u002F":3},{"_id":4,"categories":5,"author":7,"description":10,"npmOwners":11,"npmScope":15,"name":16,"ffCertified":17,"downloads":18,"version":20,"updatedAt":21,"maintainers":22,"homepage":29,"bugs":30,"repository":32,"time":35,"lastUpdated":37,"created":36,"license":84,"githubOwner":85,"githubRepo":16,"examples":86},"@flowfuse\u002Fnr-tables-nodes",[6],"catalogue",{"url":8,"name":9},"https:\u002F\u002Fgithub.com\u002Fflowfuse","FlowFuse Inc.","Nodes for use with the FlowFuse Tables offering, allowing developers to write and run queries against databases inside FlowFuse Tables.",[12,13,14],"hardillb","knolleary","flowfuse-user","flowfuse","nr-tables-nodes",false,{"week":19},2199,"0.2.2","2026-03-12T09:27:54.404Z",[23,25,27],{"name":12,"email":24},"hardillb@gmail.com",{"name":13,"email":26},"nick.oleary@gmail.com",{"name":14,"email":28},"nick@flowfuse.com","https:\u002F\u002Fflowfuse.com\u002Fnode-red\u002Fflowfuse\u002Fflowfuse-tables\u002F",{"url":31},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnr-tables-nodes\u002Fissues",{"url":33,"type":34},"git+https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnr-tables-nodes.git","git",{"created":36,"modified":37,"0.1.0":38,"0.1.1-2578762-202508131026.0":39,"0.1.1-963ddaa-202510230925.0":40,"0.1.2-d8f2d66-202510230930.0":41,"0.1.1":42,"0.1.3-e74a762-202510311459.0":43,"0.1.2":44,"0.1.3-8b14e45-202511051640.0":45,"0.2.1-bdf10d1-202511051716.0":46,"0.2.0":47,"0.2.1-9342135-202511240931.0":48,"0.2.1-733ca86-202511281456.0":49,"0.2.1-5cf68a7-202512021104.0":50,"0.2.1-933ba7e-202512101556.0":51,"0.2.1-cb01547-202512151054.0":52,"0.2.2-e040841-202512181013.0":53,"0.2.1":54,"0.2.2-13eca10-202512221559.0":55,"0.2.2-dd87c96-202601141125.0":56,"0.2.2-09c5b7b-202602111002.0":57,"0.2.2-cfcba1e-202603101802.0":58,"0.2.2-0fec8f9-202603110942.0":59,"0.2.3-8ca49a8-202603111533.0":60,"0.2.2":61,"0.2.3-4ddb598-202603131024.0":62,"0.2.3-3ca8c5d-202603131256.0":63,"0.2.3-6ea5311-202603131340.0":64,"0.2.3-d2384e5-202603241528.0":65,"0.2.3-d217b48-202603250946.0":66,"0.2.3-606399d-202603261058.0":67,"0.2.3-85c94cc-202604302040.0":68,"0.2.3-63d5c89-202605131102.0":69,"0.2.3-cc39c20-202605181135.0":70,"0.2.3-1644a4a-202605181216.0":71,"0.2.3-d969897-202605181455.0":72,"0.2.3-d02a64b-202605191140.0":73,"0.2.3-fca6f65-202605270829.0":74,"0.2.3-a8815ea-202605271249.0":75,"0.2.3-3c08846-202605280556.0":76,"0.2.3-cfb675a-202605280559.0":77,"0.2.3-a5f200b-202606161627.0":78,"0.2.3-fe7d48f-202606220919.0":79,"0.2.3-f389979-202606300926.0":80,"0.2.3-2a74115-202607061633.0":81,"0.2.3-79b630d-202607061801.0":82,"0.2.3-18fbf75-202607091014.0":83},"2025-07-30T09:53:35.507Z","2026-07-09T10:14:59.611Z","2025-07-30T09:53:35.888Z","2025-08-13T10:26:31.098Z","2025-10-23T09:25:54.042Z","2025-10-23T09:30:34.243Z","2025-10-23T09:30:52.517Z","2025-10-31T14:59:31.487Z","2025-10-31T14:59:57.216Z","2025-11-05T16:40:15.186Z","2025-11-05T17:16:29.901Z","2025-11-05T17:17:28.542Z","2025-11-24T09:31:50.160Z","2025-11-28T14:57:07.016Z","2025-12-02T11:04:55.534Z","2025-12-10T15:56:24.074Z","2025-12-15T10:54:05.690Z","2025-12-18T10:13:19.575Z","2025-12-18T10:26:23.725Z","2025-12-22T15:59:27.728Z","2026-01-14T11:25:09.844Z","2026-02-11T10:02:04.791Z","2026-03-10T18:03:00.377Z","2026-03-11T09:42:38.174Z","2026-03-11T15:33:05.059Z","2026-03-12T09:27:54.257Z","2026-03-13T10:24:25.611Z","2026-03-13T12:56:23.663Z","2026-03-13T13:40:05.722Z","2026-03-24T15:28:05.241Z","2026-03-25T09:46:57.774Z","2026-03-26T10:58:11.887Z","2026-04-30T20:40:17.667Z","2026-05-13T11:02:54.259Z","2026-05-18T11:35:24.376Z","2026-05-18T12:16:18.372Z","2026-05-18T14:56:08.693Z","2026-05-19T11:41:03.187Z","2026-05-27T08:29:31.379Z","2026-05-27T12:49:06.154Z","2026-05-28T05:56:39.487Z","2026-05-28T05:59:56.762Z","2026-06-16T16:27:49.282Z","2026-06-22T09:19:10.057Z","2026-06-30T09:26:54.001Z","2026-07-06T16:33:15.884Z","2026-07-06T18:01:48.027Z","2026-07-09T10:14:59.404Z","Apache-2.0","FlowFuse",[87],{"name":88,"path":89,"url":90,"downloadUrl":91,"flow":92},"flow","examples\u002Fflow.json","https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fnr-tables-nodes\u002Fblob\u002Fmain\u002Fexamples\u002Fflow.json","https:\u002F\u002Fraw.githubusercontent.com\u002FFlowFuse\u002Fnr-tables-nodes\u002Fmain\u002Fexamples\u002Fflow.json","[{\"id\":\"36d7a2e7.38e4de\",\"type\":\"inject\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"Start\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payloadType\":\"date\",\"x\":190,\"y\":1620,\"wires\":[[\"1b00f74dc3098005\"]]},{\"id\":\"ee38d447.1c13a8\",\"type\":\"debug\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"Done\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"complete\",\"statusType\":\"msg\",\"x\":1210,\"y\":1620,\"wires\":[]},{\"id\":\"12f229bfef5ad2a5\",\"type\":\"function\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"Ready for next lines\",\"func\":\"return [\\n    msg.complete || msg.abort ? msg : null,\\n    { tick: true },\\n];\\n\",\"outputs\":2,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":980,\"y\":1560,\"wires\":[[\"ee38d447.1c13a8\"],[\"1b00f74dc3098005\"]]},{\"id\":\"178252a8d3c54b16\",\"type\":\"function\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"\",\"func\":\"let payload = `(0, FALSE),`;\\nif (msg.payload \\u0026\\u0026 msg.payload.length \\u003e 0) {\\n    for (const line of msg.payload) {\\n        const valid = 'TRUE'; \u002F\u002F Call some kind of test\\n        payload += `(${line['id']}, ${valid}),`;\\n    }\\n}\\nmsg.payload = payload.slice(0, - 1);\\nreturn msg;\\n\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":560,\"y\":1620,\"wires\":[[\"6d2073ec4db26f2f\"]]},{\"id\":\"4fd30ba36702842a\",\"type\":\"debug\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"Progress\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"parts.index\",\"statusType\":\"msg\",\"x\":940,\"y\":1620,\"wires\":[]},{\"id\":\"1b00f74dc3098005\",\"type\":\"postgresql\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"SELECT many\",\"query\":\"SELECT * FROM mytable\\nORDER BY id ASC\\nLIMIT 2000;\\n\",\"postgreSQLConfig\":\"20ae1e52d1eef983\",\"split\":true,\"rowsPerMsg\":\"100\",\"outputs\":1,\"x\":380,\"y\":1620,\"wires\":[[\"178252a8d3c54b16\"]]},{\"id\":\"6d2073ec4db26f2f\",\"type\":\"postgresql\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"UPDATE many\",\"query\":\"UPDATE mytable AS c\\nSET validity = v.validity\\nFROM (VALUES\\n\\t{{{ msg.payload }}}\\n) AS v (id, validity)\\nWHERE v.id = c.id;\\n\",\"postgreSQLConfig\":\"20ae1e52d1eef983\",\"split\":false,\"rowsPerMsg\":\"1\",\"outputs\":1,\"x\":740,\"y\":1620,\"wires\":[[\"12f229bfef5ad2a5\",\"4fd30ba36702842a\"]]},{\"id\":\"64a657de3954a4b5\",\"type\":\"debug\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"Results\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"pgsql.rowCount\",\"statusType\":\"msg\",\"x\":560,\"y\":1700,\"wires\":[]},{\"id\":\"adf069475c5e0ba3\",\"type\":\"postgresql\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"SELECT\",\"query\":\"SELECT * FROM mytable\\nWHERE id \\u003c 100;\\n\",\"postgreSQLConfig\":\"20ae1e52d1eef983\",\"split\":false,\"rowsPerMsg\":\"1\",\"outputs\":1,\"x\":360,\"y\":1700,\"wires\":[[\"64a657de3954a4b5\"]]},{\"id\":\"3134bfc0f12e13c3\",\"type\":\"inject\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"Start\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payloadType\":\"date\",\"x\":190,\"y\":1700,\"wires\":[[\"adf069475c5e0ba3\"]]},{\"id\":\"d04c65ee97e3a273\",\"type\":\"inject\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"Prepare\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payloadType\":\"date\",\"x\":180,\"y\":1520,\"wires\":[[\"82b7c689d6682f72\"]]},{\"id\":\"c5f0b4b2442e3137\",\"type\":\"debug\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"Done\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"pgsql\",\"statusType\":\"msg\",\"x\":550,\"y\":1520,\"wires\":[]},{\"id\":\"82b7c689d6682f72\",\"type\":\"postgresql\",\"z\":\"6bd3da1a.7e2b84\",\"name\":\"ADD COLUMN\",\"query\":\"ALTER TABLE mytable\\n    DROP COLUMN IF EXISTS validity;\\n\\nALTER TABLE mytable\\n    ADD COLUMN validity BOOLEAN;\\n\",\"postgreSQLConfig\":\"20ae1e52d1eef983\",\"split\":false,\"rowsPerMsg\":\"10\",\"outputs\":1,\"x\":380,\"y\":1520,\"wires\":[[\"c5f0b4b2442e3137\"]]},{\"id\":\"20ae1e52d1eef983\",\"type\":\"postgreSQLConfig\",\"name\":\"myuser@timescale:5432\u002Fiot\",\"host\":\"timescale\",\"hostFieldType\":\"str\",\"port\":\"5432\",\"portFieldType\":\"num\",\"database\":\"iot\",\"databaseFieldType\":\"str\",\"ssl\":\"false\",\"sslFieldType\":\"bool\",\"max\":\"10\",\"maxFieldType\":\"num\",\"idle\":\"1000\",\"idleFieldType\":\"num\",\"connectionTimeout\":\"10000\",\"connectionTimeoutFieldType\":\"num\",\"user\":\"myuser\",\"userFieldType\":\"str\",\"password\":\"???\",\"passwordFieldType\":\"str\"}]",1784738655439]