Project rappresenta un singolo progetto LaTeX in Overleaf. Memorizza i metadati del progetto, la proprietà e il controllo degli accessi, la struttura dei file, le impostazioni di compilazione e lo stato della collaborazione.
Identificazione principale e metadati
_id: ObjectId MongoDB univoco che identifica il progetto.name: nome visualizzato del progetto.description: descrizione testuale facoltativa del progetto.active: indica se il progetto è attualmente attivo.version: versione interna dello schema o del formato del progetto.trashed: elenco degli elementi spostati nel cestino (eliminazione logica).deletedDocs: registrazioni dei documenti eliminati definitivamente.
Proprietà e controllo degli accessi
owner_ref: riferimento all’utente proprietario del progetto.collaberator_refs: utenti con permessi di modifica.reviewer_refs: utenti con accesso da revisore.readOnly_refs: utenti con accesso in sola lettura.pendingEditor_refs/pendingReviewer_refs: inviti in sospeso.
Accesso basato su token
tokens: registro dei token per i link condivisi.tokenAccessReadOnly_refs: token che concedono l’accesso in sola lettura.tokenAccessReadAndWrite_refs: token che concedono l’accesso in lettura e scrittura.
Tracciamento dell’attività
lastUpdated: timestamp della modifica più recente.lastUpdatedBy: utente che ha eseguito l’ultimo aggiornamento.lastOpened: timestamp dell’ultima apertura del progetto.deletedByExternalDataSource: indica se l’eliminazione è stata attivata da un’integrazione esterna.
Struttura del progetto
Documento radice e cartellarootDoc_id: ObjectId del documento LaTeX principale (di solitomain.tex).rootFolder: rappresentazione incorporata dell’albero dei file del progetto.
name/_id: nome e identificatore della cartella.docs: elenco dei documenti sorgente LaTeX con nome e_id.fileRefs: riferimenti a file binari (immagini, file di dati), tra cui:name: nome del filecreated: timestamp del caricamentorev: contatore delle revisionihash: hash del contenuto per la deduplicazionelinkedFileData: collegamento a uno storage esterno (se presente)
folders: sottocartelle annidate.
Impostazioni di compilazione ed editor
compiler: motore LaTeX selezionato (pdflatex,xelatex,lualatex, ecc.).spellCheckLanguage: lingua del correttore ortografico per questo progetto.
Impostazioni pubbliche e di condivisione
publicAccesLevel: visibilità del progetto (private,readOnly,public, ecc.).collabratecUsers: utenti collegati da piattaforme di collaborazione esterne.
Estensioni specifiche di Overleaf
overleaf.history:id: identificatore utilizzato dal servizio di cronologia.display: indica se la cronologia è abilitata e visibile.
Versionamento interno
__v: chiave di versione interna di Mongoose per il controllo della concorrenza.
Esempio di progetto
Esempio di progetto

