diff --git a/database.py b/database.py index c003373..ab190a8 100644 --- a/database.py +++ b/database.py @@ -1147,6 +1147,14 @@ class CompanyWebsiteAnalysis(Base): legacy_image_count = Column(Integer) # JPG + PNG + GIF images count modern_image_ratio = Column(Numeric(5, 2)) # % of images in modern formats + # === GOOGLE PLACES API ENRICHMENT === + google_primary_type = Column(String(100)) # Places API: primary business type + google_editorial_summary = Column(Text) # Places API: Google's curated description + google_price_level = Column(String(50)) # Places API: PRICE_LEVEL_* enum + google_attributes = Column(JSONB) # Places API: business attributes + google_reviews_data = Column(JSONB) # Places API: reviews with text/rating + google_photos_metadata = Column(JSONB) # Places API: photo references + # === SEO AUDIT METADATA === seo_audit_version = Column(String(20)) # Version of SEO audit script used seo_audited_at = Column(DateTime) # Timestamp of last SEO audit diff --git a/database/migrations/061_places_api_columns.sql b/database/migrations/061_places_api_columns.sql new file mode 100644 index 0000000..9f22d46 --- /dev/null +++ b/database/migrations/061_places_api_columns.sql @@ -0,0 +1,10 @@ +-- Migration 061: Add Google Places API enrichment columns to company_website_analysis +-- These columns store data from Places API (New) collected during GBP audit +-- Required for displaying Places data on GBP audit dashboard + +ALTER TABLE company_website_analysis ADD COLUMN google_primary_type VARCHAR(100); +ALTER TABLE company_website_analysis ADD COLUMN google_editorial_summary TEXT; +ALTER TABLE company_website_analysis ADD COLUMN google_price_level VARCHAR(50); +ALTER TABLE company_website_analysis ADD COLUMN google_attributes JSONB; +ALTER TABLE company_website_analysis ADD COLUMN google_reviews_data JSONB; +ALTER TABLE company_website_analysis ADD COLUMN google_photos_metadata JSONB;