Skip to content

Latest commit

 

History

History
47 lines (41 loc) · 1.09 KB

File metadata and controls

47 lines (41 loc) · 1.09 KB

TreinoSportAPI

SQL

create database TreinoSport;

USE TreinoSport;

CREATE TABLE CONTA(
	COCODCONTA INT IDENTITY(1,1) NOT NULL,
	CONOMECONTA VARCHAR(50) NOT NULL,
	CODESCRICAO TEXT,
	COEMAIL VARCHAR(50) UNIQUE NOT NULL,
	COSENHA VARCHAR(256) NOT NULL,
	COISCENTRO BIT NOT NULL DEFAULT 0
	PRIMARY KEY (COCODCONTA)
);

CREATE TABLE TREINO(
 TRCODTREINO INT IDENTITY(1,1) NOT NULL,
 TRNOMETREINO VARCHAR(50) NOT NULL,
 TRDESCRICAOTREINO TEXT NOT NULL,
 TRDATACRIACAO DATE NOT NULL,
 TRDATAVENCIMENTO DATE NOT NULL,
 TRCODCRIADOR INT NOT NULL,
 TRMODALIDADE TINYINT NOT NULL,
 TRLIMITEALUNO INT NOT NULL,
 PRIMARY KEY (TRCODTREINO)
 FOREIGN KEY (TRCODCRIADOR) REFERENCES CONTA(COCODCONTA) ON DELETE CASCADE
);

CREATE TABLE TREINOALUNO(
	TACODTREINO INT NOT NULL,
	TACODALUNO INT NOT NULL
	FOREIGN KEY (TACODTREINO) REFERENCES TREINO(TRCODTREINO),
	FOREIGN KEY (TACODALUNO) REFERENCES CONTA(COCODCONTA)
);

CREATE TABLE TOKEN(
	TKNCODCONTA INT NOT NULL,
	TKNTOKEN varchar(5) NOT NULL
	FOREIGN KEY (TKNCODCONTA) REFERENCES CONTA(COCODCONTA)
);

MongoDB

TreinoSport > DataHorario | TreinoSport.DataHorario