Logo Passei Direto
Buscar

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

CREATE SCHEMA studyTrail;
-- Independent tables
CREATE TABLE studyTrail.TrailTopic (
	Id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 ModuleId BIGINT NOT NULL,
	Name VARCHAR(40),
 FOREIGN KEY (ModuleId) REFERENCES studyTrail.TrailModule(Id) ON DELETE NO ACTION
);
CREATE TABLE studyTrail.TrailSchedule (
	Id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
	UserId INT(11) NOT NULL UNIQUE
);
CREATE TABLE studyTrail.TrailScheduleSubject (
	ScheduleId BIGINT NOT NULL,
	SubjectId BIGINT NOT NULL,
	Day SMALLINT NOT NULL,
	PRIMARY KEY (ScheduleId, SubjectId, Day)
);
-- Dependent tables (in order)
CREATE TABLE studyTrail.UserTrailTopic (
	TopicId BIGINT NOT NULL,
	UserId INT(11) NOT NULL,
	Skipped BOOLEAN DEFAULT false,
	CompletionDate DATETIME DEFAULT NULL,
	PRIMARY KEY (TopicId, UserId),
	FOREIGN KEY (TopicId) REFERENCES studyTrail.TrailTopic(Id) ON DELETE NO ACTION
);
CREATE TABLE studyTrail.TrailTopicMaterial (
	Id BIGINT NOT NULL PRIMARY KEY,
	TopicId BIGINT,
	FOREIGN KEY (TopicId) REFERENCES studyTrail.TrailTopic(Id) ON DELETE NO ACTION
);
CREATE TABLE studyTrail.TrailSubject (
	Id BIGINT NOT NULL PRIMARY KEY,
	Name VARCHAR(40) NOT NULL
);
CREATE TABLE studyTrail.TrailModule (
	Id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
	Name VARCHAR(50) NOT NULL,
	SubjectId BIGINT,
	FOREIGN KEY (SubjectId) REFERENCES studyTrail.TrailSubject(Id) ON DELETE NO ACTION
);
ALTER TABLE TrailModule
DROP COLUMN TopicId;
ALTER TABLE TrailTopic
ADD COLUMN ModuleId INT(11);
-- Permissions
CREATE USER 'studyTrailApi'@'172.30.%.%' IDENTIFIED BY 'Q3nS5Q399tUl';
GRANT ALL PRIVILEGES ON studyTrail.* TO 'studyTrailApi'@'172.30.%.%';

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?