Files
LogiFlow/fix-deliveries-constraint.sql
T
2025-08-11 14:43:48 +00:00

23 lines
975 B
SQL

-- Script pour corriger la contrainte deliveries_status_check qui bloque la création de livraisons
-- Cette contrainte empêche l'utilisation du statut 'planned' en production
-- Supprimer la contrainte existante si elle existe
ALTER TABLE deliveries DROP CONSTRAINT IF EXISTS deliveries_status_check;
-- Recréer une contrainte permettant les statuts corrects
ALTER TABLE deliveries ADD CONSTRAINT deliveries_status_check
CHECK (status IN ('pending', 'planned', 'delivered', 'cancelled'));
-- Vérifier les statuts existants dans la table
SELECT DISTINCT status FROM deliveries;
-- Afficher les contraintes de la table deliveries pour vérification
SELECT
tc.constraint_name,
tc.constraint_type,
cc.check_clause
FROM information_schema.table_constraints tc
LEFT JOIN information_schema.check_constraints cc ON tc.constraint_name = cc.constraint_name
WHERE tc.table_name = 'deliveries'
AND tc.table_schema = 'public'
AND tc.constraint_type = 'CHECK';