Skip to content

Database Schema

Complete PostgreSQL schema for DealAI.lt.

Main product catalog

Columns:

  • id (SERIAL PRIMARY KEY)
  • external_id (VARCHAR UNIQUE)
  • title (TEXT)
  • brand (VARCHAR)
  • price (NUMERIC)
  • list_price (NUMERIC)
  • availability (VARCHAR)
  • description (TEXT)
  • specifications (JSONB)
  • image_urls (JSONB)
  • category_id (INTEGER)
  • site_id (INTEGER)
  • product_url (TEXT)
  • sku (VARCHAR)
  • created_at (TIMESTAMP)
  • updated_at (TIMESTAMP)
  • added_search (BOOLEAN)

Hierarchical categories

Columns:

  • id (SERIAL PRIMARY KEY)
  • name (VARCHAR)
  • slug (VARCHAR UNIQUE)
  • parent_id (INTEGER)
  • category_url (TEXT)
  • level (INTEGER)
  • path (VARCHAR)
  • product_count (INTEGER)

Historical tracking

Columns:

  • id (BIGSERIAL PRIMARY KEY)
  • product_id (INTEGER)
  • price (NUMERIC)
  • availability (VARCHAR)
  • crawled_at (TIMESTAMP)

Screenshot metadata

Scraping queue