-- 310_abonnements_lignes.sql
USE blitech_facturation_dev;

CREATE TABLE abonnements_lignes (
  id                   CHAR(36)     NOT NULL,
  id_abonnement        CHAR(36)     NOT NULL,
  id_article           CHAR(36)     DEFAULT NULL,

  libelle              VARCHAR(255) NOT NULL,
  description          TEXT         DEFAULT NULL,

  quantite_defaut      DECIMAL(10,2) DEFAULT NULL, -- NULL = à saisir
  prix_unitaire_ht     DECIMAL(10,2) NOT NULL,
  tva_taux             DECIMAL(5,2)  NOT NULL DEFAULT 0.00,

  jour_prestation_defaut TINYINT    DEFAULT NULL,  -- ex: 21 pour le 21 du mois

  ordre                INT          NOT NULL DEFAULT 1,

  PRIMARY KEY (id),

  CONSTRAINT fk_abonnements_lignes_abonnement
    FOREIGN KEY (id_abonnement) REFERENCES abonnements(id)
      ON DELETE CASCADE ON UPDATE CASCADE,

  CONSTRAINT fk_abonnements_lignes_article
    FOREIGN KEY (id_article) REFERENCES articles(id)
      ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB
  DEFAULT CHARSET=utf8mb4
  COLLATE=utf8mb4_unicode_ci;
