feat(explorer): implement v0.7.0 quantitative potential analysis (cascade logic & metric extraction)

This commit is contained in:
2026-01-20 16:38:05 +00:00
parent 76d801c1d6
commit 103287c12b
6 changed files with 483 additions and 417 deletions

View File

@@ -42,6 +42,14 @@ class Company(Base):
last_wiki_search_at = Column(DateTime, nullable=True)
last_classification_at = Column(DateTime, nullable=True)
last_signal_check_at = Column(DateTime, nullable=True)
# NEW: Quantitative Potential Metrics (v0.7.0)
calculated_metric_name = Column(String, nullable=True) # e.g., "Anzahl Betten"
calculated_metric_value = Column(Float, nullable=True) # e.g., 180.0
calculated_metric_unit = Column(String, nullable=True) # e.g., "Betten"
standardized_metric_value = Column(Float, nullable=True) # e.g., 4500.0
standardized_metric_unit = Column(String, nullable=True) # e.g., "m²"
metric_source = Column(String, nullable=True) # "website", "wikipedia", "serpapi"
# Relationships
signals = relationship("Signal", back_populates="company", cascade="all, delete-orphan")
@@ -244,4 +252,4 @@ def get_db():
try:
yield db
finally:
db.close()
db.close()