use crate::database::SummarySchema;
use crate::database::fields::*;
#[derive(Clone,Debug,PartialEq,Eq)]
pub enum EntityComponentTable {
EntityGeneration,
FileSummary,
DocumentDescription,
CrawlSummary,
HttpSummary,
LinkSummary,
DuplicateSummarySubject,
DuplicateSummaryDuplicteOf,
}
impl EntityComponentTable {
pub fn entity_generation_id_field(&self) -> SummarySchema {
match self {
Self::EntityGeneration =>
EntityGenerationField::EntityGenerationId.into(),
Self::FileSummary =>
FileSummaryField::EntityGenerationId.into(),
Self::DocumentDescription =>
DocumentDescriptionField::EntityGenerationId.into(),
Self::CrawlSummary =>
CrawlSummaryField::EntityGenerationId.into(),
Self::HttpSummary =>
CrawlSummaryField::EntityGenerationId.into(),
Self::LinkSummary =>
LinkSummaryField::EntityGenerationId.into(),
Self::DuplicateSummarySubject =>
DuplicateSummaryField::SubjectEntityGenerationId.into(),
Self::DuplicateSummaryDuplicteOf =>
DuplicateSummaryField::DuplicateOfEntityGenerationId.into(),
}
}
}