-- Manual migration script for ProductVariant Weight and WeightUnit fields
-- Run this if automated migration fails due to missing ProductVariants table

-- Check if ProductVariants table exists, if not create it first
CREATE TABLE IF NOT EXISTS "ProductVariants" (
    "Id" TEXT NOT NULL CONSTRAINT "PK_ProductVariants" PRIMARY KEY,
    "ProductId" TEXT NOT NULL,
    "Name" TEXT NOT NULL,
    "VariantType" TEXT NOT NULL DEFAULT 'Standard',
    "SortOrder" INTEGER NOT NULL DEFAULT 0,
    "IsActive" INTEGER NOT NULL DEFAULT 1,
    "StockLevel" INTEGER NOT NULL DEFAULT 0,
    "CreatedAt" TEXT NOT NULL,
    "UpdatedAt" TEXT NOT NULL,
    CONSTRAINT "FK_ProductVariants_Products_ProductId" FOREIGN KEY ("ProductId") REFERENCES "Products" ("Id") ON DELETE CASCADE
);

-- Add Weight column if it doesn't exist
-- SQLite doesn't have ALTER TABLE ADD COLUMN IF NOT EXISTS, so we need to check first
-- This will fail gracefully if column already exists
ALTER TABLE "ProductVariants" ADD COLUMN "Weight" TEXT NULL;
ALTER TABLE "ProductVariants" ADD COLUMN "WeightUnit" INTEGER NULL;

-- Verify the columns were added
PRAGMA table_info(ProductVariants);