fix: add drop tables and sequences changeSets in matheus_medeiros_jogos.xml
davinTI/jogos_matheus/pipeline/head There was a failure building this commit

This commit is contained in:
Matheus
2026-09-25 11:08:58 -03:00
parent 82202e77f0
commit 18602e75d9
+160 -143
View File
@@ -1,173 +1,190 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" 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-ext http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
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">
<changeSet author="matheus.medeiros" id="matheus.medeiros-drop">
<sql>
DROP TABLE IF EXISTS TB_MATHEUS_MEDEIROS_AVALIACOES;
DROP TABLE IF EXISTS TB_MATHEUS_MEDEIROS_JOGOS;
</sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-drop-sequences">
<sql>
DROP SEQUENCE IF EXISTS TB_MATHEUS_MEDEIROS_AVALIACOES_SEQ;
DROP SEQUENCE IF EXISTS TB_MATHEUS_MEDEIROS_JOGOS_SEQ;
DELETE FROM DATABASECHANGELOG
WHERE FILENAME LIKE '%matheus_medeiros_jogos.xml';
</sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-1"> <changeSet author="matheus.medeiros" id="matheus.medeiros-1">
<preConditions onError="WARN" onFail="MARK_RAN" onSqlOutput="IGNORE">
<not>
<tableExists tableName="TB_MATHEUS_MEDEIROS_JOGOS" />
</not>
</preConditions>
<sql> <sql endDelimiter=";" splitStatements="true" stripComments="false">
CREATE SEQUENCE TB_MATHEUS_MEDEIROS_JOGOS_SEQ
START WITH 1
INCREMENT BY 1
CACHE 1
NO CYCLE;
</sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-2">
<sql>
CREATE TABLE TB_MATHEUS_MEDEIROS_JOGOS ( CREATE TABLE TB_MATHEUS_MEDEIROS_JOGOS (
CODIGO NUMERIC(10) NOT NULL,
CODIGO TITULO VARCHAR(150) NOT NULL,
NUMERIC(10) GENERO VARCHAR(30) NOT NULL,
DEFAULT NEXTVAL('TB_MATHEUS_MEDEIROS_JOGOS_SEQ') ANO_LANCAMENTO NUMERIC(4) NOT NULL,
NOT NULL, PRODUTORA VARCHAR(50) NOT NULL,
DESCRICAO VARCHAR(500) NOT NULL,
TITULO CONSTRAINT PK_MM_JOGOS PRIMARY KEY (CODIGO),
VARCHAR(100)
NOT NULL,
GENERO
VARCHAR(30)
NOT NULL,
ANO_LANCAMENTO
NUMERIC(4)
NOT NULL,
PRODUTORA
VARCHAR(50)
NOT NULL,
NOTA_MEDIA
NUMERIC(3,1),
DESCRICAO
VARCHAR(500),
CONSTRAINT PK_MM_JOGOS
PRIMARY KEY (CODIGO),
CONSTRAINT CK_MM_JOGOS_TITULO
CHECK (LENGTH(TITULO) BETWEEN 3 AND 100),
CONSTRAINT CK_MM_JOGOS_ANO CONSTRAINT CK_MM_JOGOS_ANO
CHECK ( CHECK (ANO_LANCAMENTO BETWEEN 1970 AND EXTRACT(YEAR FROM CURRENT_DATE)),
ANO_LANCAMENTO BETWEEN 1970 CONSTRAINT CK_MM_JOGOS_TITULO
AND EXTRACT(YEAR FROM CURRENT_DATE) CHECK (LENGTH(TITULO) BETWEEN 3 AND 100)
),
CONSTRAINT CK_MM_JOGOS_NOTA_MEDIA
CHECK (
NOTA_MEDIA IS NULL
OR NOTA_MEDIA BETWEEN 0 AND 10
)
); );
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-3"> <changeSet author="matheus.medeiros" id="matheus.medeiros-2">
<preConditions onError="WARN" onFail="MARK_RAN" onSqlOutput="IGNORE">
<sql> <not>
CREATE SEQUENCE TB_MATHEUS_MEDEIROS_AVALIACOES_SEQ <sequenceExists sequenceName="TB_MATHEUS_MEDEIROS_JOGOS_SEQ" />
START WITH 1 </not>
INCREMENT BY 1 </preConditions>
CACHE 1 <sql endDelimiter=";" splitStatements="true" stripComments="false">
NO CYCLE; CREATE SEQUENCE TB_MATHEUS_MEDEIROS_JOGOS_SEQ
START WITH 1 INCREMENT BY 1 CACHE 1 NO CYCLE;
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-4"> <changeSet author="matheus.medeiros" id="matheus.medeiros-4">
<preConditions onError="WARN" onFail="MARK_RAN" onSqlOutput="IGNORE">
<sql> <not>
<tableExists tableName="TB_MATHEUS_MEDEIROS_AVALIACOES" />
</not>
</preConditions>
<sql endDelimiter=";" splitStatements="true" stripComments="false">
CREATE TABLE TB_MATHEUS_MEDEIROS_AVALIACOES ( CREATE TABLE TB_MATHEUS_MEDEIROS_AVALIACOES (
CODIGO NUMERIC(10) NOT NULL,
CODIGO NOME VARCHAR(100) NOT NULL,
NUMERIC(10) EMAIL VARCHAR(150) NOT NULL,
DEFAULT NEXTVAL('TB_MATHEUS_MEDEIROS_AVALIACOES_SEQ') COMENTARIO VARCHAR(1000) NOT NULL,
NOT NULL, NOTA NUMERIC(4,2) NOT NULL,
DATA_AVALIACAO DATE DEFAULT CURRENT_DATE NOT NULL,
NOME ID_JOGO NUMERIC(10) NOT NULL,
VARCHAR(100) CONSTRAINT PK_MM_AVALIACOES PRIMARY KEY (CODIGO),
NOT NULL,
EMAIL
VARCHAR(150)
NOT NULL,
COMENTARIO
VARCHAR(300),
NOTA
NUMERIC(3,1),
DATA_AVALIACAO
TIMESTAMP
DEFAULT CURRENT_TIMESTAMP
NOT NULL,
ID_JOGO
NUMERIC(10)
NOT NULL,
CONSTRAINT PK_MM_AVALIACOES
PRIMARY KEY (CODIGO),
CONSTRAINT UK_MM_AVAL_EMAIL_JOGO
UNIQUE (EMAIL, ID_JOGO),
CONSTRAINT FK_MM_AVAL_JOGO CONSTRAINT FK_MM_AVAL_JOGO
FOREIGN KEY (ID_JOGO) FOREIGN KEY (ID_JOGO)
REFERENCES TB_MATHEUS_MEDEIROS_JOGOS (CODIGO), REFERENCES TB_MATHEUS_MEDEIROS_JOGOS (CODIGO),
CONSTRAINT CK_MM_AVAL_NOTA CONSTRAINT CK_MM_AVAL_NOTA
CHECK (NOTA BETWEEN 0 AND 10)
);
</sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-3">
<preConditions onError="WARN" onFail="MARK_RAN" onSqlOutput="IGNORE">
<not>
<sequenceExists sequenceName="TB_MATHEUS_MEDEIROS_AVALIACOES_SEQ" />
</not>
</preConditions>
<sql endDelimiter=";" splitStatements="true" stripComments="false">
CREATE SEQUENCE TB_MATHEUS_MEDEIROS_AVALIACOES_SEQ
START WITH 1 INCREMENT BY 1 CACHE 1 NO CYCLE;
</sql>
</changeSet>
<!-- ========================================================= -->
<!-- NOVOS CHANGESETS - SEM ALTERAR OS ANTIGOS -->
<!-- ========================================================= -->
<changeSet author="matheus.medeiros" id="matheus.medeiros-5">
<preConditions onError="WARN" onFail="MARK_RAN">
<tableExists tableName="TB_MATHEUS_MEDEIROS_JOGOS"/>
</preConditions>
<sql endDelimiter=";" splitStatements="true" stripComments="false">
ALTER TABLE TB_MATHEUS_MEDEIROS_JOGOS
ALTER COLUMN TITULO TYPE VARCHAR(100);
ALTER TABLE TB_MATHEUS_MEDEIROS_JOGOS
ALTER COLUMN DESCRICAO DROP NOT NULL;
ALTER TABLE TB_MATHEUS_MEDEIROS_JOGOS
ALTER COLUMN CODIGO SET DEFAULT NEXTVAL('TB_MATHEUS_MEDEIROS_JOGOS_SEQ');
</sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-6">
<preConditions onError="WARN" onFail="MARK_RAN">
<tableExists tableName="TB_MATHEUS_MEDEIROS_JOGOS"/>
<not>
<columnExists tableName="TB_MATHEUS_MEDEIROS_JOGOS" columnName="NOTA_MEDIA"/>
</not>
</preConditions>
<sql endDelimiter=";" splitStatements="true" stripComments="false">
ALTER TABLE TB_MATHEUS_MEDEIROS_JOGOS
ADD COLUMN NOTA_MEDIA NUMERIC(3,1);
</sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-7">
<preConditions onError="WARN" onFail="MARK_RAN">
<tableExists tableName="TB_MATHEUS_MEDEIROS_JOGOS"/>
</preConditions>
<sql endDelimiter=";" splitStatements="true" stripComments="true">
ALTER TABLE TB_MATHEUS_MEDEIROS_JOGOS
DROP CONSTRAINT IF EXISTS CK_MM_JOGOS_NOTA_MEDIA;
ALTER TABLE TB_MATHEUS_MEDEIROS_JOGOS
ADD CONSTRAINT CK_MM_JOGOS_NOTA_MEDIA
CHECK (
NOTA_MEDIA IS NULL
OR NOTA_MEDIA BETWEEN 0 AND 10
);
</sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-8">
<preConditions onError="WARN" onFail="MARK_RAN">
<tableExists tableName="TB_MATHEUS_MEDEIROS_AVALIACOES"/>
</preConditions>
<sql endDelimiter=";" splitStatements="true" stripComments="false">
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ALTER COLUMN COMENTARIO TYPE VARCHAR(300);
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ALTER COLUMN COMENTARIO DROP NOT NULL;
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ALTER COLUMN NOTA TYPE NUMERIC(3,1);
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ALTER COLUMN NOTA DROP NOT NULL;
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ALTER COLUMN DATA_AVALIACAO TYPE TIMESTAMP;
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ALTER COLUMN DATA_AVALIACAO SET DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ALTER COLUMN CODIGO SET DEFAULT NEXTVAL('TB_MATHEUS_MEDEIROS_AVALIACOES_SEQ');
</sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-9">
<preConditions onError="WARN" onFail="MARK_RAN">
<tableExists tableName="TB_MATHEUS_MEDEIROS_AVALIACOES"/>
</preConditions>
<sql endDelimiter=";" splitStatements="true" stripComments="true">
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
DROP CONSTRAINT IF EXISTS CK_MM_AVAL_NOTA;
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ADD CONSTRAINT CK_MM_AVAL_NOTA
CHECK ( CHECK (
NOTA IS NULL NOTA IS NULL
OR NOTA BETWEEN 0 AND 10 OR NOTA BETWEEN 0 AND 10
)
); );
</sql> </sql>
</changeSet>
<changeSet author="matheus.medeiros" id="matheus.medeiros-10">
<preConditions onError="WARN" onFail="MARK_RAN">
<tableExists tableName="TB_MATHEUS_MEDEIROS_AVALIACOES"/>
</preConditions>
<sql endDelimiter=";" splitStatements="true" stripComments="true">
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
DROP CONSTRAINT IF EXISTS UK_MM_AVAL_EMAIL_JOGO;
ALTER TABLE TB_MATHEUS_MEDEIROS_AVALIACOES
ADD CONSTRAINT UK_MM_AVAL_EMAIL_JOGO
UNIQUE (EMAIL, ID_JOGO);
</sql>
</changeSet> </changeSet>
</databaseChangeLog> </databaseChangeLog>