-
Notifications
You must be signed in to change notification settings - Fork 14
Esercitazioni
Questa pagine mette inisieme varie esercitazioni che verrano svolte durante il corso dell'anno. Il tema di oggi é creare una versione dei tutorial del sito SQLite Tutorial in Node-RED.
L'obiettivo di questa esercitazione é la comprensione della costruzione di query in un database, e la gestione dei dati, con operazioni e funzioni varie.
Useremo ancora per questa volta il database di prova Chinook Database, che visualizzato corrisponde a questo.
Partite ed usate come FLow di esempio quello alla slide 19 del Documento condiviso
Ogni studente é chiamato a realizzare una nuova pagina, che avra come nome SQL-nome-della-funzione. Ogni pagina avrà:
- screenshot del flow usato (caricate lo screenshot in /img
- flow indentato in json
- usate il più possibile la dashaboard come input da utente
- commenti
Importante: Usate come nome dashboard il nome della funzione che stiamo usando
[{"id":"59e45727.e0b4c8","type":"tab","label":"SQLITE WHERE","disabled":false,"info":"https://www.sqlitetutorial.net/sqlite-where/"},{"id":"766cbf.f4a2c34","type":"comment","z":"59e45727.e0b4c8","name":"https://www.sqlitetutorial.net/sqlite-where/","info":"","x":740,"y":160,"wires":[]},{"id":"fad4f804.c0ad68","type":"inject","z":"59e45727.e0b4c8","name":"Inject","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":880,"wires":[["c1e9015c.9e798"]]},{"id":"4a065c91.111234","type":"sqlite","z":"59e45727.e0b4c8","mydb":"729e9b35.600be4","sqlquery":"msg.topic","sql":"","name":"SQLite Tutorial Database","x":630,"y":820,"wires":[["521f81c6.48dad","96ca356e.1da3c8"]]},{"id":"521f81c6.48dad","type":"debug","z":"59e45727.e0b4c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":850,"y":820,"wires":[]},{"id":"a44c8379.0657e","type":"ui_template","z":"59e45727.e0b4c8","group":"8ce0de36.6fc8a","name":"Tabella (Aggiornate per visualizzare colonne)","order":1,"width":"6","height":"16","format":"<style>\n.table\n{\n \n background:lightblue;\n}\n</style>\n<div class=\"table\">\n<table style=\"width:100%\">\n <tr>\n <th>{{msg.selected.S1}}</th> \n <th>Country</th>\n <th>Company</th> \n </tr>\n <tr ng-repeat=\"x in msg.payload | limitTo:50\">\n <td>{{msg.payload[$index].City}}</td>\n <td>{{msg.payload[$index].Country}}</td>\n <td>{{msg.payload[$index].Company}}</td>\n<!-- <td>{{msg.payload[$index].AlbumId}}</td>-->\n </tr>\n</table>\n</div>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":650,"y":940,"wires":[[]]},{"id":"d511ee41.1836f","type":"ui_dropdown","z":"59e45727.e0b4c8","name":"","label":"MSG 1","tooltip":"Select the key for this Query","place":"Select option 1","group":"4ccd0f2e.2d85c","order":2,"width":0,"height":0,"passthru":true,"options":[{"label":"City","value":"City","type":"str"},{"label":"Country","value":"Country","type":"str"},{"label":"Company","value":"Company","type":"str"}],"payload":"","topic":"S1","x":260,"y":560,"wires":[["87813258.f6aff"]]},{"id":"c6194bf3.030ec8","type":"ui_button","z":"59e45727.e0b4c8","name":"","group":"4ccd0f2e.2d85c","order":4,"width":0,"height":0,"passthru":false,"label":"Inject Messages","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":120,"y":820,"wires":[["ddf6612b.6d17e"]]},{"id":"6da734fd.f18abc","type":"ui_dropdown","z":"59e45727.e0b4c8","name":"","label":"MSG 2","tooltip":"","place":"Select option 2","group":"4ccd0f2e.2d85c","order":2,"width":0,"height":0,"passthru":true,"options":[{"label":"City","value":"City","type":"str"},{"label":"Country","value":"Country","type":"str"},{"label":"Company","value":"Company","type":"str"}],"payload":"","topic":"S2","x":260,"y":620,"wires":[["87813258.f6aff"]]},{"id":"87813258.f6aff","type":"join","z":"59e45727.e0b4c8","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"1","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":450,"y":580,"wires":[["cfd2f04c.1934c","dda0283c.54a288"]]},{"id":"cfd2f04c.1934c","type":"change","z":"59e45727.e0b4c8","name":"","rules":[{"t":"set","p":"selected","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":620,"wires":[["b58feaf2.861808"]]},{"id":"ddf6612b.6d17e","type":"change","z":"59e45727.e0b4c8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"selected","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":160,"y":760,"wires":[["4b962bde.ff5674","7e5c3a22.66e3a4","c1e9015c.9e798"]]},{"id":"4b962bde.ff5674","type":"debug","z":"59e45727.e0b4c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":350,"y":800,"wires":[]},{"id":"dda0283c.54a288","type":"debug","z":"59e45727.e0b4c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":630,"y":560,"wires":[]},{"id":"7e5c3a22.66e3a4","type":"ui_text","z":"59e45727.e0b4c8","group":"4ccd0f2e.2d85c","order":6,"width":0,"height":0,"name":"","label":"text","format":"{{msg.payload}}","layout":"row-spread","x":330,"y":720,"wires":[]},{"id":"b58feaf2.861808","type":"debug","z":"59e45727.e0b4c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":830,"y":580,"wires":[]},{"id":"c1e9015c.9e798","type":"function","z":"59e45727.e0b4c8","name":"SELECT< msg 1 > FROM customers ORDER BY < msg 2 >;","func":"msg.topic = \"SELECT \" + msg.payload.S1 + \" FROM customers ORDER BY \"+ msg.payload.S2;\nreturn msg;\n\n\n","outputs":1,"noerr":0,"x":500,"y":760,"wires":[["db4620cc.6497b8","4a065c91.111234","a44c8379.0657e"]]},{"id":"db4620cc.6497b8","type":"debug","z":"59e45727.e0b4c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":850,"y":760,"wires":[]},{"id":"96ca356e.1da3c8","type":"change","z":"59e45727.e0b4c8","name":"","rules":[{"t":"set","p":"selected","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":630,"y":880,"wires":[["a44c8379.0657e"]]},{"id":"1d05366f.ee37da","type":"comment","z":"59e45727.e0b4c8","name":"UI","info":"","x":450,"y":520,"wires":[]},{"id":"729e9b35.600be4","type":"sqlitedb","z":"","db":"C:\\Users\\Davide Gomba\\Documents\\A - ITS\\online course\\db\\chinook.db","mode":"RWC"},{"id":"8ce0de36.6fc8a","type":"ui_group","z":"","name":"Default","tab":"deb7b158.4ccd2","disp":true,"width":"6","collapse":false},{"id":"4ccd0f2e.2d85c","type":"ui_group","z":"","name":"Other-UI","tab":"deb7b158.4ccd2","disp":true,"width":"6","collapse":false},{"id":"deb7b158.4ccd2","type":"ui_tab","z":"","name":"Other DB","icon":"dashboard","disabled":false,"hidden":false}]
.