-- Migration : Augmenter la précision décimale des quantités dans linventaire
-- Passer de NUMERIC(12,2) à NUMERIC(12,6) pour permettre la saisie de plus de 2 décimales

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'linventaire')
BEGIN
    -- nouvelle_qte : NUMERIC(12,2) -> NUMERIC(12,6)
    IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'linventaire' AND COLUMN_NAME = 'nouvelle_qte')
    BEGIN
        EXEC('ALTER TABLE linventaire ALTER COLUMN nouvelle_qte NUMERIC(12,6) NOT NULL');
        PRINT 'Colonne nouvelle_qte modifiee en NUMERIC(12,6)';
    END

    -- ancien_qte : NUMERIC(12,2) -> NUMERIC(12,6)
    IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'linventaire' AND COLUMN_NAME = 'ancien_qte')
    BEGIN
        EXEC('ALTER TABLE linventaire ALTER COLUMN ancien_qte NUMERIC(12,6) NOT NULL');
        PRINT 'Colonne ancien_qte modifiee en NUMERIC(12,6)';
    END
END
ELSE
BEGIN
    PRINT 'Table linventaire non presente - migration ignoree';
END
