Files
Projet_Symfony_IA_Quentin/_baseScripts/structure.sql
2025-10-24 16:13:37 +02:00

43 lines
1.2 KiB
SQL

create table membre(
id int auto_increment primary key,
nom varchar(50) not null,
prenom varchar(50) not null,
email varchar(100) not null unique,
roles json not null default '[]',
password varchar(255) default null
);
create table projet(
id int auto_increment primary key,
nom varchar(50) not null,
commentaire text,
date_lancement date,
date_cloture date,
statut varchar(20) not null
);
create table contribution(
id int auto_increment primary key,
membre_id int not null references membre(id),
projet_id int not null references projet(id),
date_contribution date not null,
commentaire text,
duree int default 0
);
create table assistant_ia(
id int auto_increment primary key,
nom varchar(50) not null
);
create table contrib_ia(
id int auto_increment primary key,
assistant_ia_id int not null references assistant_ia(id),
contribution_id int not null references contribution(id),
evaluation_pertinence int check (evaluation_pertinence >= 1 and evaluation_pertinence <= 5),
evaluation_temps int check (evaluation_temps >= 1 and evaluation_temps <= 5),
commentaire text
);