mirror of
https://github.com/RaspbianFrance/raspisms.git
synced 2025-04-20 16:37:48 +02:00
Mise en place du code, jusqu'ici développé en local
This commit is contained in:
parent
d8e121057e
commit
538d242f18
160 changed files with 28859 additions and 0 deletions
117
createDatabase.sql
Executable file
117
createDatabase.sql
Executable file
|
@ -0,0 +1,117 @@
|
|||
#Ce fichier contient la base de données à créer
|
||||
|
||||
CREATE DATABASE IF NOT EXISTS raspisms;
|
||||
USE raspisms;
|
||||
|
||||
CREATE TABLE receiveds
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
at DATETIME NOT NULL,
|
||||
send_by VARCHAR(12) NOT NULL,
|
||||
content VARCHAR(1000) NOT NULL,
|
||||
is_command BOOLEAN NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE sendeds
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
at DATETIME NOT NULL,
|
||||
target VARCHAR(12) NOT NULL,
|
||||
content VARCHAR(1000) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE scheduleds
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
at DATETIME NOT NULL,
|
||||
content VARCHAR(1000) NOT NULL,
|
||||
progress BOOLEAN NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE contacts
|
||||
(
|
||||
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
name VARCHAR(100) NOT NULL,
|
||||
number VARCHAR(12) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE groups
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
name VARCHAR(100) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE groups_contacts
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
id_group INT NOT NULL,
|
||||
id_contact INT NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
FOREIGN KEY (id_group) REFERENCES groups (id) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
FOREIGN KEY (id_contact) REFERENCES contacts (id) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE scheduleds_contacts
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
id_scheduled INT NOT NULL,
|
||||
id_contact INT NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
FOREIGN KEY (id_scheduled) REFERENCES scheduleds (id) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
FOREIGN KEY (id_contact) REFERENCES contacts (id) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE scheduleds_groups
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
id_scheduled INT NOT NULL,
|
||||
id_group INT NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
FOREIGN KEY (id_scheduled) REFERENCES scheduleds (id) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
FOREIGN KEY (id_group) REFERENCES groups (id) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE scheduleds_numbers
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
id_scheduled INT NOT NULL,
|
||||
number VARCHAR(12) NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
FOREIGN KEY (id_scheduled) REFERENCES scheduleds (id) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE commands
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
name VARCHAR(25) NOT NULL,
|
||||
script VARCHAR(100) NOT NULL,
|
||||
admin BOOLEAN NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (name)
|
||||
);
|
||||
|
||||
CREATE TABLE events
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
type VARCHAR(25) NOT NULL,
|
||||
at DATETIME NOT NULL,
|
||||
text VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE users
|
||||
(
|
||||
id INT NOT NULL AUTO_INCREMENT,
|
||||
email VARCHAR(255) NOT NULL,
|
||||
password VARCHAR(255) NOT NULL,
|
||||
admin BOOLEAN NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (email)
|
||||
);
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue