-- 003_create_products_table.sql
-- Catalogo de productos, proyectado desde public.products.
--
-- El catalogo es GLOBAL: no esta particionado por distribuidor ni por usuario,
-- asi que se replica entero (132 filas). No tiene sku, stock ni categoria: la
-- tabla real solo guarda nombre, descripcion y cuatro precios.

CREATE TABLE IF NOT EXISTS products (
    id_product                INTEGER PRIMARY KEY,
    name                      TEXT NOT NULL,
    description               TEXT,

    price                     REAL,
    public_price_with_tax     REAL,
    public_price_without_tax  REAL,
    pharmacy_price_with_tax   REAL,
    pharmacy_price_without_tax REAL,

    version                   INTEGER NOT NULL DEFAULT 0,
    created_at                TEXT,
    updated_at                TEXT,
    deleted_at                TEXT
);

CREATE INDEX IF NOT EXISTS idx_products_name ON products(name COLLATE NOCASE) WHERE deleted_at IS NULL;
