diff --git a/RaD/Lighting Repositories/Database.md b/RaD/Lighting Repositories/Database.md new file mode 100644 index 0000000..d59b59f --- /dev/null +++ b/RaD/Lighting Repositories/Database.md @@ -0,0 +1,18 @@ +Il database serve per salvare una lista di tutti i file salvati dentro il sistema. +Schema: +```json +{ + "_id": ObjectId, // MongoDB default ID, generato automaticamente + "name": "file name", // Nome del file originale caricato dall'utente + "path": "unix path or null", // Dove è salvato il file nel computer? Implementazione futura per TN Office, lasciare tutti vuoti + "servers": ["server unique key"], // Usato per salvare la posizione del file sul network + "extensions": [ + { + extension: "file extension", // Estensione del file + servers: ["server unique key"] // Usato per salvare la posizione del file convertito sul network + } + ] +} +``` + +Uno dei principali compiti del Database è salvare la posizione del file nel cloud, assegnando a ogni file una lista di server da cui è possibile scaricarlo. \ No newline at end of file diff --git a/RaD/Lighting Repositories/Lighting Repositories.canvas b/RaD/Lighting Repositories/Lighting Repositories.canvas new file mode 100644 index 0000000..c3c3816 --- /dev/null +++ b/RaD/Lighting Repositories/Lighting Repositories.canvas @@ -0,0 +1,26 @@ +{ + "nodes":[ + {"id":"b2258fb7a180b38e","type":"group","x":-320,"y":160,"width":726,"height":780,"label":"Istanza"}, + {"id":"f9899f477e93388b","type":"text","text":"/data","x":-300,"y":180,"width":250,"height":60}, + {"id":"75fc7f0f43756b79","type":"text","text":"GET /\n- Restituisce un file\n- Supporto per il download di aree del file","x":80,"y":180,"width":306,"height":160}, + {"id":"cf19827119c84bad","type":"text","text":"/text","x":-300,"y":570,"width":250,"height":60}, + {"id":"eb96da60d7d55e21","type":"text","text":"POST /\n- Carica un nuovo file\n- Supporto per HTML Upload","x":80,"y":350,"width":306,"height":120}, + {"id":"98d6ebf4ef9e28ef","type":"text","text":"GET \n- Restituisce un testo con il suo linguaggio","x":80,"y":500,"width":306,"height":130}, + {"id":"6704f53d4a17c548","type":"text","text":"POST /\n- Inserisci un nuovo testo, specificando il linguaggio","x":80,"y":660,"width":306,"height":120}, + {"id":"51ca68224f18df9f","type":"text","text":"PATCH /\n- Apply a .patch file to the original text","x":80,"y":800,"width":306,"height":120}, + {"id":"aa56349946610fed","type":"text","text":"Istanza 0","x":1195,"y":500,"width":250,"height":60}, + {"id":"8f974a0c76428625","type":"text","text":"Client","x":1640,"y":280,"width":250,"height":60}, + {"id":"e29f35240556adc5","type":"file","file":"RaD/Lighting Repositories/Database.md","x":940,"y":780,"width":760,"height":580} + ], + "edges":[ + {"id":"587d326e99eaf88b","fromNode":"f9899f477e93388b","fromSide":"right","toNode":"75fc7f0f43756b79","toSide":"left","toEnd":"none"}, + {"id":"537976d6d88c8b0d","fromNode":"f9899f477e93388b","fromSide":"right","toNode":"eb96da60d7d55e21","toSide":"left","toEnd":"none"}, + {"id":"33a8a8a68d8f1bfb","fromNode":"cf19827119c84bad","fromSide":"right","toNode":"98d6ebf4ef9e28ef","toSide":"left","toEnd":"none"}, + {"id":"a5ef564392e7bb83","fromNode":"cf19827119c84bad","fromSide":"right","toNode":"6704f53d4a17c548","toSide":"left","toEnd":"none"}, + {"id":"485452e249da918b","fromNode":"cf19827119c84bad","fromSide":"right","toNode":"51ca68224f18df9f","toSide":"left","toEnd":"none"}, + {"id":"54772443a43074af","fromNode":"8f974a0c76428625","fromSide":"left","toNode":"aa56349946610fed","toSide":"right"}, + {"id":"8e9c3226f6603664","fromNode":"aa56349946610fed","fromSide":"bottom","toNode":"e29f35240556adc5","toSide":"top","fromEnd":"arrow","label":"Controllo posizione"}, + {"id":"0b990bdc09458a96","fromNode":"aa56349946610fed","fromSide":"left","toNode":"b2258fb7a180b38e","toSide":"right","label":"Invio richiesta all'istanza giusta"}, + {"id":"91bc5a0d3bde207c","fromNode":"b2258fb7a180b38e","fromSide":"top","toNode":"8f974a0c76428625","toSide":"top","label":"Risposta"} + ] +} \ No newline at end of file