-- ============================================
-- Migration 0049: Colonnes AppelOffrePieces + AppelOffreOffre
-- Date: 2026-03-09
-- ============================================

-- ============================================
-- PARTIE 1: Ajout colonnes manquantes sur AppelOffrePieces
-- ============================================

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'AppelOffrePieces')
BEGIN
    -- TypePiece
    IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'AppelOffrePieces' AND COLUMN_NAME = 'TypePiece')
    BEGIN
        ALTER TABLE AppelOffrePieces ADD TypePiece VARCHAR(50) NOT NULL DEFAULT 'administratif';
        PRINT 'Colonne TypePiece ajoutee a AppelOffrePieces';
    END

    -- Obligatoire
    IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'AppelOffrePieces' AND COLUMN_NAME = 'Obligatoire')
    BEGIN
        ALTER TABLE AppelOffrePieces ADD Obligatoire BIT NOT NULL DEFAULT 0;
        PRINT 'Colonne Obligatoire ajoutee a AppelOffrePieces';
    END

    -- DateFourniture
    IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'AppelOffrePieces' AND COLUMN_NAME = 'DateFourniture')
    BEGIN
        ALTER TABLE AppelOffrePieces ADD DateFourniture DATE NULL;
        PRINT 'Colonne DateFourniture ajoutee a AppelOffrePieces';
    END

    PRINT 'Table AppelOffrePieces mise a jour';
END

-- ============================================
-- PARTIE 2: Ajout colonnes manquantes sur AppelOffreOffre
-- ============================================

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'AppelOffreOffre')
BEGIN
    -- Attributaire
    IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'AppelOffreOffre' AND COLUMN_NAME = 'Attributaire')
    BEGIN
        ALTER TABLE AppelOffreOffre ADD Attributaire BIT NOT NULL DEFAULT 0;
        PRINT 'Colonne Attributaire ajoutee a AppelOffreOffre';
    END

    PRINT 'Table AppelOffreOffre mise a jour';
END

PRINT '========================================';
PRINT 'Migration 0049 terminee avec succes';
PRINT '========================================';
