docs/RaD/Lighting Repositories/Database.md

805 B

Il database serve per salvare una lista di tutti i file salvati dentro il sistema. Schema:

{
	"_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.