복붙노트

[SPRING] MySQL 용 Spring Batch 3 업그레이드 스크립트가 있습니까?

SPRING

MySQL 용 Spring Batch 3 업그레이드 스크립트가 있습니까?

MySQL에서 Spring Batch 2 -> 3을 수행하는 데 필요한 DDL 수정 작업을 수행하는 스크립트를 보지 못했습니다. 호기심이 있다면?

해결법

  1. ==============================

    1.스키마의 빠른 비교를 실행 한 후, 이것들은 MySQL의 Spring Batch 2.2.7.RELEASE -> 3.0.1.RELEASE에서의 업그레이드를위한 변경 사항으로 보입니다.

    스키마의 빠른 비교를 실행 한 후, 이것들은 MySQL의 Spring Batch 2.2.7.RELEASE -> 3.0.1.RELEASE에서의 업그레이드를위한 변경 사항으로 보입니다.

    ALTER TABLE `BATCH_JOB_EXECUTION` MODIFY COLUMN `EXIT_CODE` varchar(2500) DEFAULT NULL;
    ALTER TABLE `BATCH_JOB_EXECUTION` ADD COLUMN `JOB_CONFIGURATION_LOCATION` varchar(2500) DEFAULT NULL;
    ALTER TABLE `BATCH_JOB_EXECUTION_SEQ` ADD COLUMN `UNIQUE_KEY` char(1) NOT NULL;
    ALTER TABLE `BATCH_JOB_EXECUTION_SEQ` ADD UNIQUE KEY `UNIQUE_KEY_UN` (`UNIQUE_KEY`);
    ALTER TABLE `BATCH_JOB_SEQ` ADD COLUMN `UNIQUE_KEY` char(1) NOT NULL;
    ALTER TABLE `BATCH_JOB_SEQ` ADD UNIQUE KEY `UNIQUE_KEY_UN` (`UNIQUE_KEY`);
    ALTER TABLE `BATCH_STEP_EXECUTION` MODIFY COLUMN `EXIT_CODE` varchar(2500) DEFAULT NULL;
    ALTER TABLE `BATCH_STEP_EXECUTION_SEQ` ADD COLUMN `UNIQUE_KEY` char(1) NOT NULL;
    ALTER TABLE `BATCH_STEP_EXECUTION_SEQ` ADD UNIQUE KEY `UNIQUE_KEY_UN` (`UNIQUE_KEY`);
    
  2. ==============================

    2.postgresql의 DDL 변경 사항을 알고 자하는 모든 사람들에게 :

    postgresql의 DDL 변경 사항을 알고 자하는 모든 사람들에게 :

    ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN EXIT_CODE TYPE varchar(2500);
    ALTER TABLE BATCH_JOB_EXECUTION ADD COLUMN JOB_CONFIGURATION_LOCATION varchar(2500) DEFAULT NULL;
    ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN EXIT_CODE TYPE varchar(2500);
    

    이것은 2.2.7.RELEASE -> 3.0.7.RELEASE에서 업그레이드했을 때 저에게 효과적이었습니다.

    적어도 내가 찾을 수있는 마이그레이션 가이드 / 스크립트는 없다는 사실에 놀랐습니다.

  3. from https://stackoverflow.com/questions/25044725/is-there-a-spring-batch-3-upgrade-script-for-mysql by cc-by-sa and MIT license