Bonjour à tous
Voici mon problème...
Je dois gérer les abonnements de mes clients et j'aimerai désactiver leur abonnement si à une certaine date (disons 30 jours après sa souscription ) son paiement n'est pas effectué.
Ma table Abonnement possède un champ Valide de type bit que je mettrai à jour si le paiement n'est pas effectué. StartDate me donne la date de début de mon abonnement
Mes informations de paiement se trouvent dans la table Facture. Le statut me permet de vérifier si la facture est bien payée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE [dbo].[Abonnement]( [IdAbo] [int] IDENTITY(1,1) NOT NULL, [IdFacture] [int] NOT NULL, [IdClient] [int] NOT NULL, [StartDate] [datetime] NOT NULL, [IdParking] [int] NOT NULL, [IdType] [int] NOT NULL, [Valide] [bit] NULL )Je me demandais si le mieux serait d'utiliser un trigger ou un contrainte ou une autre solution ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE [dbo].[Facture]( [IdFacture] [int] IDENTITY(1,1) NOT NULL, [IdClient] [int] NOT NULL, [PayAt] [datetime] NOT NULL, [Montant] [float] NOT NULL, [Statut] [bit] NOT NULL )
Merci de votre aide ....
Partager