SQL

CREATE TABLE variant_media  (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  variant_id INTEGER NOT NULL,
  media_file_id INTEGER NOT NULL,
  is_primary INTEGER DEFAULT 0,
  display_order INTEGER DEFAULT 0,
  created_at TEXT NOT NULL,
  FOREIGN KEY (variant_id) REFERENCES product_variants(id) ON DELETE CASCADE,
  FOREIGN KEY (media_file_id) REFERENCES media_files(id) ON DELETE CASCADE,
  UNIQUE(variant_id, media_file_id)
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
variant_id INTEGER Rename | Drop
media_file_id INTEGER Rename | Drop
is_primary INTEGER Rename | Drop
display_order INTEGER Rename | Drop
created_at TEXT Rename | Drop

Foreign Keys

Column Destination
media_file_id media_files.id
variant_id product_variants.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_variant_media_media_file_id media_file_id SQL
CREATE INDEX idx_variant_media_media_file_id
ON variant_media(media_file_id)
Drop
idx_variant_media_variant_id variant_id SQL
CREATE INDEX idx_variant_media_variant_id
ON variant_media(variant_id)
Drop
sqlite_autoindex_variant_media_1
  • variant_id
  • media_file_id
SQL
-- no sql found --
Drop