Generated reference · Data / schema

nisaba — data model

Tables, columns, enums, and foreign-key relations — generated from the committed Prisma schema.

16tables13enums8relations

On this page

The persisted data model of nisaba, generated from its schema.prisma — every table (Prisma model + its Postgres @@map name), its columns, the enums it defines, and the foreign-key edges that wire them together.

16Tables
328Columns
13Enums
8FK relations

Tables (16)#

Manuscriptmanuscripts#
id String PKsiglum Stringname StringalternateNames String[]catalogNumber String?material ManuscriptMaterial?scriptType ManuscriptScriptType?scriptDescription String?dimensions Json?folioCount Int?columnCount Int?linesPerColumn Int?contents String?languages String[]writingSystem String?origin String? +29 more
CollationProjectcollation_projects#
id String PKname Stringdescription String?baseText String?witnesses String[]collationMethod String?config Jsonstatus ProjectStatusprogress FloattotalVariantUnits IntsignificantVariants Intmetadata JsonownerId StringcreatedAt DateTimeupdatedAt DateTimecompletedAt DateTime? +2 more
VariantUnitvariant_units#
id String PKcollationProjectId Stringreference StringstartOffset IntendOffset IntbaseReading Stringlemma String?readings Jsonclassification VariantClassification?cause VariantCause?significance IntpreferredReading String?rationale String?evidenceGrade EvidenceGrade?manuscriptId String?notes String? +3 more
FK: collationProjectCollationProject Cascade · manuscriptManuscript
CriticalEditioncritical_editions#
id String PKtitle Stringdescription String?version StringcollationProjectId String?text Stringapparatus JsonapparatusFormat ApparatusFormatstatus EditionStatuseditor String?editors Jsonmethodology String?bibliography Jsonmetadata JsonownerId StringcreatedAt DateTime +2 more
FK: collationProjectCollationProject
Annotationannotations#
id String PKtargetUri StringtargetType StringtargetSelector Json?type AnnotationTypebody StringbodyFormat Stringlanguage String?motivation String?status AnnotationStatuslayerId String?manuscriptId String?tags String[]metadata JsonownerId StringprojectId String? +3 more
FK: layerAnnotationLayer · manuscriptManuscript
AnnotationLayerannotation_layers#
id String PKname Stringdescription String?color String?scope String?permissions Jsonmetadata JsonownerId StringcreatedAt DateTimeupdatedAt DateTimeannotations Annotation[]
ConceptMappingconcept_mappings#
id String PKsourceTradition StringsourceConcept StringsourceLanguage StringsourceReference String?targetTradition StringtargetConcept StringtargetLanguage StringtargetReference String?similarityType SimilarityTypesimilarityScore FloatevidenceGrade EvidenceGradeconsensusLevel ConsensusLevelevidence Jsonbibliography Jsonnotes String? +4 more
MotifAttestationmotif_attestations#
id String PKmotifId StringmotifName StringmotifCategory String?tradition StringtextReference Stringpassage String?language String?function String?context String?dating String?evidenceGrade EvidenceGradebibliography Jsonmetadata JsonownerId StringcreatedAt DateTime +1 more
InfluenceEdgeinfluence_edges#
id String PKsourceId StringsourceType StringsourceTradition StringtargetId StringtargetType StringtargetTradition StringinfluenceType Stringdirection Stringstrength FloatevidenceGrade EvidenceGradeconsensusLevel ConsensusLeveldateEarliest Int?dateLatest Int?period String?evidence Json +6 more
CanonicalReferencecanonical_references#
id String PKtradition Stringcanon Stringcollection String?bookId StringbookName StringbookAbbreviation String?alternateNames String[]chapterCount Int?verseCount Int?structure Json?canonicalOrder IntoriginalLanguage String?languages String[]versificationScheme String?versificationMap Json? +4 more
Passagepassages#
id String PKslug String uniqtitle Stringsummary StringprimaryDomain Stringdomains String[]origin Stringstatus Stringvisibility Stringreference Jsonlanguage JsonoriginalLanguage Json?traditions String[]textFormat StringwordCount Inttags String[] +11 more
PaleographicAnalysispaleographic_analyses#
id String PKmanuscriptId StringscriptClassification String?dateEstimate String?dateEarliest Int?dateLatest Int?dateConfidence EvidenceGrade?region String?features JsonletterForms Jsonabbreviations Jsonligatures JsonhandCount IntrulingPattern String?inkDescription String?decorations Json +9 more
FK: manuscriptManuscript Cascade
ScribalHandscribal_hands#
id String PKmanuscriptId StringanalysisId String?handLabel StringhandDescription String?folioRange String?startFolio String?endFolio String?scriptStyle String?characteristics JsonletterForms JsondateEstimate String?dateConfidence EvidenceGrade?scribeName String?scribeIdentification String?notes String? +3 more
FK: manuscriptManuscript Cascade · analysisPaleographicAnalysis
ResearchProjectresearch_projects#
id String PKname Stringdescription String?type ProjectTypestatus ProjectStatusconfig Jsontraditions String[]languages String[]members Jsonprogress Floatmilestones Jsontags String[]metadata JsonownerId StringorganizationId String?createdAt DateTime +2 more
PersonalLibraryItempersonal_library_items#
id String PKitemType StringitemId StringitemTitle Stringcollection String?tags String[]readingStatus String?readingProgress Float?notes String?highlights Jsoncitation String?metadata JsonownerId StringcreatedAt DateTimeupdatedAt DateTime
Bookmarkbookmarks#
id String PKtargetUri StringtargetTitle StringtargetType Stringposition Json?label String?notes String?color String?folder String?tags String[]sortOrder Intmetadata JsonownerId StringcreatedAt DateTimeupdatedAt DateTime

Enums (13)#

ManuscriptMaterial15 values
PAPYRUSPARCHMENTVELLUMCLAY_TABLETPAPERSTONEMETALWOODBAMBOOPALM_LEAFSILKBONECERAMICWAX_TABLETOTHER
ManuscriptScriptType16 values
UNCIALMINUSCULEMAJUSCULECURSIVESEMI_CURSIVEHIERATICDEMOTICCUNEIFORM_WEDGESQUARE_HEBREWPROTO_HEBREWKUFICNASKHNASTALIQBRAHMIDEVANAGARIOTHER
VariantClassification22 values
ORTHOGRAPHICPHONETICMORPHOLOGICALLEXICALSYNTACTICTRANSPOSITIONADDITIONOMISSIONSUBSTITUTIONCONFLATIONHARMONIZATIONHOMOEOTELEUTONHOMOEOARCTONDITTOGRAPHYHAPLOGRAPHYMETATHESISCORRECTIONMARGINAL_NOTEGLOSSINTERPOLATIONLACUNAOTHER
VariantCause10 values
SCRIBAL_ERRORDELIBERATE_CHANGETHEOLOGICAL_MOTIVATIONHARMONIZATIONLITURGICAL_ADAPTATIONSTYLISTIC_IMPROVEMENTCLARIFICATIONCENSORSHIPDAMAGEUNCERTAIN
ApparatusFormat5 values
POSITIVENEGATIVEFULLSELECTIVELEIDEN_PLUS
AnnotationType13 values
COMMENTHIGHLIGHTBOOKMARKTAGCLASSIFICATIONLINKINGDESCRIBINGIDENTIFYINGMODERATINGQUESTIONINGREPLYINGTRANSLATIONTRANSCRIPTION
AnnotationStatus6 values
ACTIVEARCHIVEDDELETEDUNDER_REVIEWAPPROVEDREJECTED
SimilarityType13 values
THEMATICLEXICALSTRUCTURALGENEALOGICALTYPOLOGICALMORPHOLOGICALPHONETICSEMANTICSYNTACTICNARRATIVEDOCTRINALRITUALICONOGRAPHIC
EvidenceGrade7 values
CERTAINHIGHLY_PROBABLEPROBABLEPOSSIBLEUNCERTAINSPECULATIVEDISPUTED
ConsensusLevel7 values
UNIVERSALSTRONGMAJORITYDIVIDEDMINORITYINDIVIDUALUNKNOWN
ProjectStatus6 values
PLANNINGACTIVEON_HOLDCOMPLETEDARCHIVEDCANCELLED
ProjectType9 values
TEXT_EDITIONCOLLATIONTRANSLATIONCOMMENTARYCOMPARATIVE_STUDYPALEOGRAPHIC_ANALYSISCORPUS_BUILDINGLEXICOGRAPHYOTHER
EditionStatus7 values
DRAFTIN_PROGRESSREVIEWPUBLISHEDREVISEDSUPERSEDEDWITHDRAWN