From e6629b76e9e424c3908264da788a20fe1bbb339e Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 24 Sep 2026 15:02:31 -0300 Subject: [PATCH] refactor: update data types and constraints in jogos and avaliacoes tables --- patches/postgresql/matheus_medeiros_jogos.xml | 47 +++++++++---------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/patches/postgresql/matheus_medeiros_jogos.xml b/patches/postgresql/matheus_medeiros_jogos.xml index f61a7fb..df03dfa 100644 --- a/patches/postgresql/matheus_medeiros_jogos.xml +++ b/patches/postgresql/matheus_medeiros_jogos.xml @@ -5,30 +5,30 @@ xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> - - - + CREATE TABLE TB_MATHEUS_MEDEIROS_JOGOS ( - CODIGO NUMBER(10) NOT NULL, - TITULO VARCHAR2(150) NOT NULL, - GENERO VARCHAR2(30) NOT NULL, - ANO_LANCAMENTO NUMBER(4) NOT NULL, - PRODUTORA VARCHAR2(50) NOT NULL, - DESCRICAO VARCHAR2(500) NOT NULL, + CODIGO NUMERIC(10) NOT NULL, + TITULO VARCHAR(150) NOT NULL, + GENERO VARCHAR(30) NOT NULL, + ANO_LANCAMENTO NUMERIC(4) NOT NULL, + PRODUTORA VARCHAR(50) NOT NULL, + DESCRICAO VARCHAR(500) NOT NULL, CONSTRAINT PK_MM_JOGOS PRIMARY KEY (CODIGO), CONSTRAINT CK_MM_JOGOS_ANO - CHECK (ANO_LANCAMENTO BETWEEN 1970 AND EXTRACT(YEAR FROM SYSDATE)), - CHECK (TITULO BETWEEN 3 AND 100) + CHECK (ANO_LANCAMENTO BETWEEN 1970 AND EXTRACT(YEAR FROM CURRENT_DATE)), + CONSTRAINT CK_MM_JOGOS_TITULO + CHECK (LENGTH(TITULO) BETWEEN 3 AND 100) ); - + + @@ -36,14 +36,10 @@ CREATE SEQUENCE TB_MATHEUS_MEDEIROS_JOGOS_SEQ - START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE; + START WITH 1 INCREMENT BY 1 CACHE 1 NO CYCLE; - - - - @@ -52,13 +48,13 @@ CREATE TABLE TB_MATHEUS_MEDEIROS_AVALIACOES ( - CODIGO NUMBER(10) NOT NULL, - NOME VARCHAR2(100) NOT NULL, - EMAIL VARCHAR2(150) NOT NULL, - COMENTARIO VARCHAR2(1000) NOT NULL, - NOTA NUMBER(4,2) NOT NULL, - DATA_AVALIACAO DATE NOT NULL, - ID_JOGO NUMBER(10) NOT NULL, + CODIGO NUMERIC(10) NOT NULL, + NOME VARCHAR(100) NOT NULL, + EMAIL VARCHAR(150) NOT NULL, + COMENTARIO VARCHAR(1000) NOT NULL, + NOTA NUMERIC(4,2) NOT NULL, + DATA_AVALIACAO DATE DEFAULT CURRENT_DATE NOT NULL, + ID_JOGO NUMERIC(10) NOT NULL, CONSTRAINT PK_MM_AVALIACOES PRIMARY KEY (CODIGO), CONSTRAINT FK_MM_AVAL_JOGO FOREIGN KEY (ID_JOGO) @@ -76,7 +72,8 @@ CREATE SEQUENCE TB_MATHEUS_MEDEIROS_AVALIACOES_SEQ - START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE; + START WITH 1 INCREMENT BY 1 CACHE 1 NO CYCLE; + \ No newline at end of file