Product Specifications

Manage detailed product specification data with rich feature tracking, flexible import options, and semantic search integration.

Who can access this?

editor manager superadmin

Overview

The Product Specifications database stores structured product data with detailed attributes, variant tracking, and 15 boolean feature flags. It supports full-text search, VectorDB semantic search, and multi-format import/export.

Data Schema

Core Fields

FieldTypeRequiredDescription
brandTextRequiredManufacturer or brand name (e.g., "Honda", "Toyota")
modelTextRequiredModel name (e.g., "Civic", "Corolla")
variantTextOptionalSpecific variant or trim level
yearIntegerOptionalModel year

Vehicle / Technical Fields

FieldTypeDescription
body_typeTextBody style (SUV, Sedan, Hatchback, MPV, etc.)
engine_typeTextEngine type (Petrol, Diesel, Hybrid, Electric)
engine_ccTextEngine displacement (e.g., "1500cc")
horsepowerTextPower output (e.g., "150 HP")
transmissionTextTransmission type (AT, MT, CVT, DCT)
drive_systemTextDrive system (FWD, RWD, AWD, 4WD)
fuel_typeTextFuel type
seating_capacityTextNumber of seats

Boolean Feature Flags (15)

Each feature is stored as a boolean (true/false) and displayed as a badge in the table.

Feature FlagDescription
has_cooling_seatVentilated / cooled seats
has_sunroofSunroof or panoramic roof
has_360_camera360-degree surround view camera
has_wireless_chargeWireless phone charging pad
has_cruise_controlCruise control system
has_collision_warnForward collision warning
has_lane_assistLane departure warning / lane keep assist
has_auto_parkingAutomatic parking assist
has_apple_carplayApple CarPlay support
has_android_autoAndroid Auto support
has_keyless_entryKeyless entry / smart key
has_push_startPush button start
has_rear_cameraRear-view backup camera
has_electric_seatElectrically adjustable seats
has_heated_seatHeated seats

Notes

A spec_notes free-text field for any additional information that doesn't fit the structured fields.

erDiagram PRODUCT_SPEC { int id PK "Auto-increment" text brand "Required" text model "Required" text variant "" int year "" text body_type "" text engine_type "" text engine_cc "" text horsepower "" text transmission "" text drive_system "" text fuel_type "" text seating_capacity "" bool has_cooling_seat "Feature flag" bool has_sunroof "Feature flag" bool has_360_camera "Feature flag" bool has_wireless_charge "Feature flag" bool has_cruise_control "Feature flag" bool has_collision_warn "Feature flag" bool has_lane_assist "Feature flag" bool has_auto_parking "Feature flag" bool has_apple_carplay "Feature flag" bool has_android_auto "Feature flag" bool has_keyless_entry "Feature flag" bool has_push_start "Feature flag" bool has_rear_camera "Feature flag" bool has_electric_seat "Feature flag" bool has_heated_seat "Feature flag" text spec_notes "Free text" }

Table View

The table displays key columns: Brand/Model, Variant, Year, Body/Engine, Transmission, and Feature badges (green Yes / gray No icons for each boolean feature).

Product specs table
Screenshot: Product specifications table with feature badges and filter dropdowns

Search & Filters

Add / Edit / Delete

Adding a Spec

  1. Click "+ Add" above the table.
  2. A modal appears with two tabs: Form and JSON.
  3. Use the Form tab for guided input with labeled fields, dropdowns, and checkboxes for feature flags.
  4. Or use the JSON tab to paste a complete JSON object directly.
  5. Click Save. The data is validated before saving.
Add spec modal
Screenshot: Add/Edit spec modal showing Form tab (left) and JSON tab (right)

Editing a Spec

Click Edit on any row. The form is pre-filled with current values. Both Form and JSON tabs are available.

Deleting a Spec

Click Delete on any row. Confirmation required. The record is permanently removed.

Import & Export

Product Specs support three import formats — the most flexible of all data types:

FormatExtensionNotes
JSON .json Array of spec objects
CSV .csv Header row required, comma-separated
Excel .xlsx, .xls First sheet used, header row required
Excel Support

Product Specs is the only data type that supports Excel import. This is useful for teams who maintain spec sheets in spreadsheets.

Import modal
Screenshot: Import modal with JSON, CSV, and Excel tabs

VectorDB Sync

Like the Pricing Database, product specs can be synced to ChromaDB for semantic search. This allows the AI to answer natural-language questions about product specifications.

  1. Click "Sync VectorDB" at the top of the Product Specs page.
  2. Each spec record is converted to a text representation and embedded.
  3. Specs become discoverable via semantic queries like "which cars have 360 camera and lane assist?".

Truncate

Destructive Action

The "Truncate" button deletes ALL product spec records permanently. Export your data first if you need a backup. This cannot be undone.