Skip to content

Instantly share code, notes, and snippets.

@gledsoncruz
Created January 20, 2021 21:27
Show Gist options
  • Save gledsoncruz/db68b9a5db0d25d9852bb953223d7aed to your computer and use it in GitHub Desktop.
Save gledsoncruz/db68b9a5db0d25d9852bb953223d7aed to your computer and use it in GitHub Desktop.
--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