This commit is contained in:
Malibu 2015-02-19 00:02:59 +01:00
parent 49128f261a
commit a63c91084b
3 changed files with 59 additions and 39 deletions

View File

@ -30,6 +30,24 @@ class ReferentController extends Controller {
$me = User::current(); $me = User::current();
$user = User::all(); $user = User::all();
// $ListeOeuvre = new ListeOeuvre;
// $ListeOeuvre->idusers = 3;
// $ListeOeuvre->nom = "Linux";
// $ListeOeuvre->etat = 1;
// $ListeOeuvre->save();
// $assolistaoeuvre = new AssoListeAOeuvre;
// $assolistaoeuvre->liste_oeuvre_id = 1;
// $assolistaoeuvre->oeuvre_id = 1;
// $assolistaoeuvre->save();
// $assolistaoeuvre2 = new AssoListeAOeuvre;
// $assolistaoeuvre2->liste_oeuvre_id = 1;
// $assolistaoeuvre2->oeuvre_id = 2;
// $assolistaoeuvre2->save();
// List Oeuvre of one user // List Oeuvre of one user
$sessions = ListeOeuvre::currentUser()->get(); $sessions = ListeOeuvre::currentUser()->get();
echo $sessions[0]->oeuvres()->get(); echo $sessions[0]->oeuvres()->get();

View File

@ -6,5 +6,7 @@ class Oeuvre extends Model {
protected $table = 'oeuvre'; protected $table = 'oeuvre';
protected $guarded = ['idoeuvre', 'id'];
public $timestamps = false; public $timestamps = false;
} }

View File

@ -20,20 +20,20 @@ DROP TABLE IF EXISTS jeu;
CREATE TABLE jeu ( CREATE TABLE jeu (
idjeu INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(50), nom VARCHAR(50),
description VARCHAR(255), description VARCHAR(255),
PRIMARY KEY (idjeu) PRIMARY KEY (id)
); );
CREATE TABLE niveau ( CREATE TABLE niveau (
idniveau INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
idjeu INT NOT NULL, idjeu INT NOT NULL,
difficulte INT, difficulte INT,
caractéristique VARCHAR(255), caractéristique VARCHAR(255),
PRIMARY KEY (idniveau), PRIMARY KEY (id),
FOREIGN KEY (idjeu) REFERENCES jeu(idjeu) FOREIGN KEY (idjeu) REFERENCES jeu(id)
); );
CREATE TABLE users ( CREATE TABLE users (
@ -51,85 +51,85 @@ CREATE TABLE users (
CREATE TABLE designation ( CREATE TABLE designation (
iddesignation INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(255) NOT NULL, nom VARCHAR(255) NOT NULL,
urldesignation VARCHAR(255), urldesignation VARCHAR(255),
PRIMARY KEY (iddesignation) PRIMARY KEY (id)
); );
CREATE TABLE auteur ( CREATE TABLE auteur (
idauteur INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(50) NOT NULL, nom VARCHAR(50) NOT NULL,
anecdote VARCHAR(255), anecdote VARCHAR(255),
PRIMARY KEY (idauteur) PRIMARY KEY (id)
); );
CREATE TABLE technique ( CREATE TABLE technique (
idtechnique INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(50) NOT NULL, nom VARCHAR(50) NOT NULL,
urltechnique VARCHAR(255), urltechnique VARCHAR(255),
PRIMARY KEY (idtechnique) PRIMARY KEY (id)
); );
CREATE TABLE domaine ( CREATE TABLE domaine (
iddomaine INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(50) NOT NULL, nom VARCHAR(50) NOT NULL,
PRIMARY KEY (iddomaine) PRIMARY KEY (id)
); );
CREATE TABLE matiere ( CREATE TABLE matiere (
idmatiere INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(50) NOT NULL, nom VARCHAR(50) NOT NULL,
PRIMARY KEY (idmatiere) PRIMARY KEY (id)
); );
CREATE TABLE datation ( CREATE TABLE datation (
iddate INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
debut DATE, debut DATE,
fin DATE, fin DATE,
PRIMARY KEY (iddate) PRIMARY KEY (id)
); );
CREATE TABLE oeuvre ( CREATE TABLE oeuvre (
idoeuvre INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
iddate INT, iddate INT,
idtechnique INT, idtechnique INT,
iddomaine INT, iddomaine INT,
idmatiere INT, idmatiere INT,
urlPhoto VARCHAR(50), urlPhoto VARCHAR(50),
PRIMARY KEY (idoeuvre), PRIMARY KEY (id),
FOREIGN KEY (idtechnique) REFERENCES technique(idtechnique), FOREIGN KEY (idtechnique) REFERENCES technique(id),
FOREIGN KEY (iddomaine) REFERENCES domaine(iddomaine), FOREIGN KEY (iddomaine) REFERENCES domaine(id),
FOREIGN KEY (idmatiere) REFERENCES matiere(idmatiere), FOREIGN KEY (idmatiere) REFERENCES matiere(id),
FOREIGN KEY (iddate) REFERENCES datation(iddate) FOREIGN KEY (iddate) REFERENCES datation(id)
); );
CREATE TABLE assodesignationaoeuvre ( CREATE TABLE assodesignationaoeuvre (
oeuvre_id INT NOT NULL, oeuvre_id INT NOT NULL,
designation_id INT NOT NULL, designation_id INT NOT NULL,
PRIMARY KEY (designation_id,oeuvre_id), PRIMARY KEY (designation_id,oeuvre_id),
FOREIGN KEY (designation_id) REFERENCES designation(iddesignation), FOREIGN KEY (designation_id) REFERENCES designation(id),
FOREIGN KEY (oeuvre_id) REFERENCES oeuvre(idoeuvre) FOREIGN KEY (oeuvre_id) REFERENCES oeuvre(id)
); );
CREATE TABLE assoauteuraoeuvre ( CREATE TABLE assoauteuraoeuvre (
oeuvre_id INT NOT NULL, oeuvre_id INT NOT NULL,
auteur_id INT NOT NULL, auteur_id INT NOT NULL,
PRIMARY KEY (auteur_id,oeuvre_id), PRIMARY KEY (auteur_id,oeuvre_id),
FOREIGN KEY (auteur_id) REFERENCES auteur(idauteur), FOREIGN KEY (auteur_id) REFERENCES auteur(id),
FOREIGN KEY (oeuvre_id) REFERENCES oeuvre(idoeuvre) FOREIGN KEY (oeuvre_id) REFERENCES oeuvre(id)
); );
CREATE TABLE listeoeuvre ( CREATE TABLE listeoeuvre (
idlisteoeuvre INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
idusers INT NOT NULL, iduser INT NOT NULL,
nom VARCHAR(50), nom VARCHAR(50),
etat INT(1) DEFAULT 0, etat INT(1) DEFAULT 0,
dateCreation TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, dateCreation TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (idlisteoeuvre), PRIMARY KEY (id),
FOREIGN KEY (idusers) REFERENCES users(id) FOREIGN KEY (iduser) REFERENCES users(id)
); );
@ -137,26 +137,26 @@ CREATE TABLE assolisteaoeuvre (
liste_oeuvre_id INT NOT NULL, liste_oeuvre_id INT NOT NULL,
oeuvre_id INT NOT NULL, oeuvre_id INT NOT NULL,
PRIMARY KEY (liste_oeuvre_id,oeuvre_id), PRIMARY KEY (liste_oeuvre_id,oeuvre_id),
FOREIGN KEY (liste_oeuvre_id) REFERENCES listeoeuvre(idlisteoeuvre), FOREIGN KEY (liste_oeuvre_id) REFERENCES listeoeuvre(id),
FOREIGN KEY (oeuvre_id) REFERENCES oeuvre(idoeuvre) FOREIGN KEY (oeuvre_id) REFERENCES oeuvre(id)
); );
CREATE TABLE assolisteajeu ( CREATE TABLE assolisteajeu (
liste_oeuvre_id INT NOT NULL, liste_oeuvre_id INT NOT NULL,
jeu_id INT NOT NULL, jeu_id INT NOT NULL,
PRIMARY KEY (liste_oeuvre_id,jeu_id), PRIMARY KEY (liste_oeuvre_id,jeu_id),
FOREIGN KEY (liste_oeuvre_id) REFERENCES listeoeuvre(idlisteoeuvre), FOREIGN KEY (liste_oeuvre_id) REFERENCES listeoeuvre(id),
FOREIGN KEY (jeu_id) REFERENCES jeu(idjeu) FOREIGN KEY (jeu_id) REFERENCES jeu(id)
); );
CREATE TABLE description ( CREATE TABLE description (
iddescription INT NOT NULL AUTO_INCREMENT, id INT NOT NULL AUTO_INCREMENT,
idoeuvre INT NOT NULL, idoeuvre INT NOT NULL,
idlisteoeuvre INT NOT NULL, idlisteoeuvre INT NOT NULL,
libelle VARCHAR(255), libelle VARCHAR(255),
PRIMARY KEY (iddescription), PRIMARY KEY (id),
FOREIGN KEY (idoeuvre) REFERENCES oeuvre(idoeuvre), FOREIGN KEY (idoeuvre) REFERENCES oeuvre(id),
FOREIGN KEY (idlisteoeuvre) REFERENCES listeoeuvre(idlisteoeuvre) FOREIGN KEY (idlisteoeuvre) REFERENCES listeoeuvre(id)
); );
CREATE TABLE password_resets ( CREATE TABLE password_resets (