Created
January 20, 2021 21:27
-
-
Save gledsoncruz/db68b9a5db0d25d9852bb953223d7aed to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--DROP TABLE usuario CASCADE; | |
--DROP TABLE formas_pagamentos CASCADE; | |
--DROP TABLE ingresso CASCADE; | |
--DROP TABLE sessoes CASCADE; | |
--DROP TABLE horarios CASCADE; | |
--DROP TABLE cidades_filmes CASCADE; | |
--DROP TABLE cinemas CASCADE; | |
--DROP TABLE filmes CASCADE; | |
--DROP TABLE cidades CASCADE; | |
CREATE TABLE usuario ( | |
id serial NOT NULL, | |
nome varchar(100), | |
email varchar(50) | |
) | |
; | |
CREATE TABLE formas_pagamentos ( | |
id serial NOT NULL, | |
nome integer | |
) | |
; | |
CREATE TABLE ingresso ( | |
id serial NOT NULL, | |
usuario_id integer, | |
sessao_id integer, | |
forma_pagamento_id integer, | |
assentos integer | |
) | |
; | |
CREATE TABLE sessoes ( | |
id serial NOT NULL, | |
filme_id integer, | |
cinema_id integer, | |
horario_id integer, | |
valor decimal(10,2), | |
assentos integer | |
) | |
; | |
CREATE TABLE horarios ( | |
id serial NOT NULL, | |
horario varchar(10), | |
total_assentos integer | |
) | |
; | |
CREATE TABLE cidades_filmes ( | |
cidade_id integer, | |
filme_id integer | |
) | |
; | |
CREATE TABLE cinemas ( | |
id serial NOT NULL, | |
nome varchar(100) | |
) | |
; | |
CREATE TABLE filmes ( | |
id serial NOT NULL, | |
nome varchar(100) | |
) | |
; | |
CREATE TABLE cidades ( | |
id serial NOT NULL, | |
nome varchar(100) NOT NULL | |
) | |
; | |
ALTER TABLE usuario ADD CONSTRAINT PK_usuario | |
PRIMARY KEY (id) | |
; | |
ALTER TABLE formas_pagamentos ADD CONSTRAINT PK_formas_pagamentos | |
PRIMARY KEY (id) | |
; | |
ALTER TABLE ingresso ADD CONSTRAINT PK_ingressos | |
PRIMARY KEY (id) | |
; | |
ALTER TABLE sessoes ADD CONSTRAINT PK_sessao | |
PRIMARY KEY (id) | |
; | |
ALTER TABLE horarios ADD CONSTRAINT PK_horarios | |
PRIMARY KEY (id) | |
; | |
ALTER TABLE cinemas ADD CONSTRAINT PK_cinemas | |
PRIMARY KEY (id) | |
; | |
ALTER TABLE filmes ADD CONSTRAINT PK_filmes | |
PRIMARY KEY (id) | |
; | |
ALTER TABLE cidades ADD CONSTRAINT PK_cidades | |
PRIMARY KEY (id) | |
; | |
ALTER TABLE ingresso ADD CONSTRAINT FK_compra_usuario | |
FOREIGN KEY (usuario_id) REFERENCES usuario (id) | |
; | |
ALTER TABLE ingresso ADD CONSTRAINT FK_ingressos_formas_pagamentos | |
FOREIGN KEY (forma_pagamento_id) REFERENCES formas_pagamentos (id) | |
; | |
ALTER TABLE ingresso ADD CONSTRAINT FK_ingressos_sessao | |
FOREIGN KEY (sessao_id) REFERENCES sessoes (id) | |
; | |
ALTER TABLE sessoes ADD CONSTRAINT FK_filmes_cinemas_cinemas | |
FOREIGN KEY (cinema_id) REFERENCES cinemas (id) | |
; | |
ALTER TABLE sessoes ADD CONSTRAINT FK_filmes_cinemas_filmes | |
FOREIGN KEY (filme_id) REFERENCES filmes (id) | |
; | |
ALTER TABLE sessoes ADD CONSTRAINT FK_filmes_cinemas_horarios | |
FOREIGN KEY (horario_id) REFERENCES horarios (id) | |
; | |
ALTER TABLE cidades_filmes ADD CONSTRAINT FK_cidades_filmes_cidades | |
FOREIGN KEY (cidade_id) REFERENCES cidades (id) | |
; | |
ALTER TABLE cidades_filmes ADD CONSTRAINT FK_cidades_filmes_filmes | |
FOREIGN KEY (filme_id) REFERENCES filmes (id) | |
; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment