Projet

Général

Profil

Scripts » ScriptLot1sql.sql

ahlem belgacem, 09/11/2023 10:55

 
1
use score;
2
-- Rename the "learning_blocks_links" table to "links"
3
RENAME TABLE learning_blocks_links TO links;
4
-- Add  circularChallengesId into table "links" with relations
5
ALTER TABLE links
6
ADD COLUMN  circularChallengesId INT NULL,
7
ADD CONSTRAINT FK_0de6f9bd8e3dd90aa284d516097
8
FOREIGN KEY (circularChallengesId) 
9
REFERENCES circular_challenges(id) ON DELETE CASCADE ON UPDATE CASCADE;
10
ALTER TABLE links MODIFY learningBlockId INT NULL;
11
ALTER TABLE links
12
ADD CONSTRAINT FK_0de6f9bd8e3dd90aa284d51609l
13
FOREIGN KEY (circularChallengesId)
14
REFERENCES circular_challenges(id)
15
ON DELETE CASCADE ON UPDATE CASCADE;
16

    
17
-- Add  circular_challenges_files 
18
ALTER TABLE circular_challenges
19
DROP FOREIGN KEY FK_2c0da7cc9e31579548fabd94f3b;
20

    
21

    
22
CREATE TABLE circular_challenges_files (circularChallenges_id int NOT NULL,
23
 files_id int NOT NULL,
24
INDEX IDX_9ccddfba3235172ed1dd69266b (circularChallenges_id), 
25
INDEX IDX_9f51bfce3b36bd999341ec606d (files_id), PRIMARY KEY (circularChallenges_id, files_id));
26
 
27
ALTER TABLE circular_challenges_files ADD CONSTRAINT FK_9ccddfba3235172ed1dd69266bc FOREIGN KEY (circularChallenges_id) REFERENCES circular_challenges(id) ON DELETE CASCADE ON UPDATE CASCADE;
28
ALTER TABLE circular_challenges_files ADD CONSTRAINT FK_9f51bfce3b36bd999341ec606db FOREIGN KEY (files_id) REFERENCES files(id) ON DELETE CASCADE ON UPDATE CASCADE;
29
-- Add  learning_blocks_student_objectives 
30
CREATE TABLE learning_blocks_student_objectives 
31
(id int NOT NULL AUTO_INCREMENT, description varchar(255) NOT NULL, numStudent varchar(255) NOT NULL, learningBlocksId int NOT NULL, PRIMARY KEY (id));
32
ALTER TABLE learning_blocks_student_objectives ADD CONSTRAINT FK_df3743253c3516d64861a822834 FOREIGN KEY (learningBlocksId) REFERENCES learning_blocks(id) ON DELETE CASCADE ON UPDATE CASCADE;
33
 
34
-- Add  circular_economy_videos 
35
CREATE TABLE circular_economy_videos (
36
    id int NOT NULL AUTO_INCREMENT,
37
    videoUrl text NOT NULL,
38
    videoDescription text NOT NULL,
39
    circularEconomyId int NOT NULL,
40
    PRIMARY KEY (id),
41
    FOREIGN KEY (circularEconomyId) REFERENCES circular_economy(id)); 
42
    
43
    ALTER TABLE circular_economy_videos ADD CONSTRAINT FK_a36e9c3304cd3c8641aca958644
44
    FOREIGN KEY (circularEconomyId) REFERENCES circular_economy(id) ON DELETE CASCADE ON UPDATE CASCADE;
(5-5/12)