43 lines
1.2 KiB
SQL
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
|
|
);
|
|
|
|
|