fix: add drop tables and sequences changeSets in matheus_medeiros_jogos.xml
davinTI/jogos_matheus/pipeline/head There was a failure building this commit
davinTI/jogos_matheus/pipeline/head There was a failure building this commit
This commit is contained in:
@@ -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>
|
||||||
Reference in New Issue
Block a user