-- ============================================================================
-- Base Name        : FREE-BRICKS
-- SGBD Name        : PostgreSQL
-- CREATION Date    : 24/10/24
-- ============================================================================

DROP TABLE IF EXISTS    acheter             CASCADE; 
DROP TABLE IF EXISTS    avoir_motif         CASCADE; 
DROP TABLE IF EXISTS    boites              CASCADE; 
DROP TABLE IF EXISTS    colorer             CASCADE; 
DROP TABLE IF EXISTS    construire          CASCADE; 
DROP TABLE IF EXISTS    contenir            CASCADE; 
DROP TABLE IF EXISTS    couleurs            CASCADE; 
DROP TABLE IF EXISTS    enregistrer         CASCADE; 
DROP TABLE IF EXISTS    etre                CASCADE; 
DROP TABLE IF EXISTS    etre_complexe       CASCADE; 
DROP TABLE IF EXISTS    etre_forme          CASCADE; 
DROP TABLE IF EXISTS    fils                CASCADE; 
DROP TABLE IF EXISTS    illustrations       CASCADE; 
DROP TABLE IF EXISTS    marques             CASCADE; 
DROP TABLE IF EXISTS    messages            CASCADE; 
DROP TABLE IF EXISTS    modeles             CASCADE; 
DROP TABLE IF EXISTS    necessiter          CASCADE; 
DROP TABLE IF EXISTS    noter               CASCADE; 
DROP TABLE IF EXISTS    perdre              CASCADE; 
DROP TABLE IF EXISTS    varier              CASCADE; 

-- ============================================================================
-- Tables
-- ============================================================================

CREATE TABLE acheter
(
    id_membre                   SERIAL                      NOT NULL,
    id_piece                    SERIAL                      NOT NULL,
    quantite_acheter            INTEGER                             ,
    CONSTRAINT pk__acheter PRIMARY KEY (id_membre, id_piece)
);

CREATE TABLE avoir_motif
(
    id_piece                    SERIAL                      NOT NULL,
    id_motif                    SERIAL                      NOT NULL,
    CONSTRAINT pk__avoir_motif PRIMARY KEY (id_piece, id_motif)
);

CREATE TABLE boites
(
    id_boite                    SERIAL                      NOT NULL,
    titre_boite                 varchar(255)                NOT NULL,
    date_boite                  DATE                                ,
    CONSTRAINT pk__boites PRIMARY KEY (id_boite)
);

-- ============================================================================
-- Foreign Keys
-- ============================================================================









-- ============================================================================
-- Indexes
-- ============================================================================







-- ============================================================================

