Ajout de la base de données

Description des tables:
campaigns: Correspond à la liste des campagnes d'email.
    | id => Clé primaire, auto-increment
    | name => Nom de la campagne
    | created_at => Date de création de la campagne (format TIMESTAMP)
    | scheduled_at => Date d'envoi prévu (format DATETIME)
    | sent_on => Date d'envoi réel (format DATETIME)
    | list => Clé étrangère vers colonne "id" de la table "lists". Correspond à la liste des utilisateurs à qui sera envoyée la campagne.

lists: Correspond aux différentes listes d'envoi. Chaque liste peut contenir un à une infinité d'utilisateurs inscrits.
    | id => Clé primaire, auto-increment
    | name => Nom de la liste
    | subscriber_ids => Clé étrangère vers la colonne "id" de la table subscribers. Contient la liste des utilisateurs de la liste séparés par des virgules.

reports: Rapports des emails envoyés. Contient l'id de la campagne et celui de l'utilisateur et définit un booléen pour savoir s'il a ouvert le mail ou non.
    | id => Cré primaire, auto-increment
    | campaign => Clé étrangère vers colonne "id" de la table "campaign"
    | subscriber_id => Clé étrangère vers la colonne "id" de la table "subscribers"
    | opened => tinyint(1), booléen permettant de définir l'ouverture ou non de l'email par l'utilisateur.

subscribers: Base de données clients
    | id => Clé primaire, auto-increment
    | first_name => Prénom
    | last_name => Nom de famille
    | email => Adresse email
    | age => Définit par défaut à "N/A", âge de l'utilisateur.
    | gender => Définit par défaut à "N/A", sexe de l'utilisateur (M / F)