SQL

CREATE TABLE products  (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  chatbot_id INTEGER NOT NULL,
  name TEXT NOT NULL,
  description TEXT,
  category TEXT,
  brand TEXT,
  base_price REAL,
  currency TEXT DEFAULT 'EUR',
  tags TEXT,
  is_active INTEGER DEFAULT 1,
  created_at TEXT NOT NULL,
  updated_at TEXT,
  FOREIGN KEY (chatbot_id) REFERENCES chatbots(id) ON DELETE CASCADE
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
chatbot_id INTEGER Rename | Drop
name TEXT Rename | Drop
description TEXT Rename | Drop
category TEXT Rename | Drop
brand TEXT Rename | Drop
base_price REAL Rename | Drop
currency TEXT Rename | Drop
tags TEXT Rename | Drop
is_active INTEGER Rename | Drop
created_at TEXT Rename | Drop
updated_at TEXT Rename | Drop

Foreign Keys

Column Destination
chatbot_id chatbots.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_products_brand brand SQL
CREATE INDEX idx_products_brand
ON products(brand)
Drop
idx_products_category category SQL
CREATE INDEX idx_products_category
ON products(category)
Drop
idx_products_chatbot_active
  • chatbot_id
  • is_active
SQL
CREATE INDEX idx_products_chatbot_active
ON products(chatbot_id, is_active)
Drop
idx_products_chatbot_id chatbot_id SQL
CREATE INDEX idx_products_chatbot_id
ON products(chatbot_id)
Drop
idx_products_price base_price SQL
CREATE INDEX idx_products_price
ON products(base_price)
Drop