Доклад для XP Days Kiev 2013
"I will share our experience of development heavy enterprise database code with Agile methods using LiquiBase. We will meet pitfalls like Pl/Sql, Advanced MQ, triggers, database links, partitioned tables etc. Can really this stuff be developed with Agile process? Sure! I will show how we do it with LiquiBase, CI and TDD."
7. Жизнь ДО liquibase
CREATE TABLE PERSON (
first_name VARCHAR2(16),
middle_name VARCHAR2(2),
last_name VARCHAR2(16)
);
8. Жизнь ДО liquibase
CREATE TABLE PERSON (
first_name VARCHAR2(32),
middle_name VARCHAR2(32),
last_name VARCHAR2(32)
);
9. Решение:
маленькие шаги
1.sql
CREATE TABLE PERSON
(first_name, last_name)
2.sql
ALTER TABLE PERSON
ADD COLUMN middle_name
3.sql
ALTER TABLE PERSON
DROP COLUMN middle_name