From 2dfcaf6ce0d75e9987c0b1321f24fe941e303eb1 Mon Sep 17 00:00:00 2001 From: dsyer Date: Thu, 26 Jun 2008 18:27:48 +0000 Subject: [PATCH] BATCH-280: Applied patch (modified file names slightly) --- .../src/main/resources/schema-db2.sql | 162 ++++++++-------- .../src/main/resources/schema-derby.sql | 162 ++++++++-------- .../src/main/resources/schema-hsqldb.sql | 174 +++++++++--------- .../src/main/resources/schema-mysql.sql | 168 ++++++++--------- .../src/main/resources/schema-oracle10g.sql | 162 ++++++++-------- .../src/main/resources/schema-postgresql.sql | 162 ++++++++-------- .../src/main/resources/schema-upgrade-db2.sql | 23 +++ .../main/resources/schema-upgrade-derby.sql | 23 +++ .../main/resources/schema-upgrade-hsqldb.sql | 23 +++ .../main/resources/schema-upgrade-mysql.sql | 23 +++ .../resources/schema-upgrade-oracle10g.sql | 23 +++ .../resources/schema-upgrade-postgresql.sql | 23 +++ spring-batch-core/src/main/sql/db2.vpp | 1 + spring-batch-core/src/main/sql/derby.vpp | 1 + .../src/main/sql/destroy.sql.vpp | 3 +- spring-batch-core/src/main/sql/hsqldb.vpp | 1 + spring-batch-core/src/main/sql/mysql.vpp | 1 + spring-batch-core/src/main/sql/oracle10g.vpp | 1 + spring-batch-core/src/main/sql/postgresql.vpp | 1 + .../src/main/sql/schema-upgrade.sql.vpp | 5 + spring-batch-core/src/main/sql/schema.sql.vpp | 7 +- .../src/main/sql/sequences.sql.vpp | 3 + .../src/main/sql/tables-context.sql.vpp | 11 ++ .../sql/{init.sql.vpp => tables-main.sql.vpp} | 123 ++++++------- .../src/main/sql/upgrade.sql.vpp | 9 + 25 files changed, 727 insertions(+), 568 deletions(-) create mode 100644 spring-batch-core/src/main/resources/schema-upgrade-db2.sql create mode 100644 spring-batch-core/src/main/resources/schema-upgrade-derby.sql create mode 100644 spring-batch-core/src/main/resources/schema-upgrade-hsqldb.sql create mode 100644 spring-batch-core/src/main/resources/schema-upgrade-mysql.sql create mode 100644 spring-batch-core/src/main/resources/schema-upgrade-oracle10g.sql create mode 100644 spring-batch-core/src/main/resources/schema-upgrade-postgresql.sql create mode 100644 spring-batch-core/src/main/sql/schema-upgrade.sql.vpp create mode 100644 spring-batch-core/src/main/sql/sequences.sql.vpp create mode 100644 spring-batch-core/src/main/sql/tables-context.sql.vpp rename spring-batch-core/src/main/sql/{init.sql.vpp => tables-main.sql.vpp} (78%) create mode 100644 spring-batch-core/src/main/sql/upgrade.sql.vpp diff --git a/spring-batch-core/src/main/resources/schema-db2.sql b/spring-batch-core/src/main/resources/schema-db2.sql index 9606b3d5a..50be92627 100644 --- a/spring-batch-core/src/main/resources/schema-db2.sql +++ b/spring-batch-core/src/main/resources/schema-db2.sql @@ -1,81 +1,81 @@ --- Autogenerated: do not edit this file -DROP TABLE BATCH_EXECUTION_CONTEXT ; -DROP TABLE BATCH_STEP_EXECUTION ; -DROP TABLE BATCH_JOB_EXECUTION ; -DROP TABLE BATCH_JOB_PARAMS ; -DROP TABLE BATCH_JOB_INSTANCE ; - -DROP SEQUENCE BATCH_STEP_EXECUTION_SEQ ; -DROP SEQUENCE BATCH_JOB_EXECUTION_SEQ ; -DROP SEQUENCE BATCH_JOB_SEQ ; - --- Autogenerated: do not edit this file -CREATE TABLE BATCH_JOB_INSTANCE ( - JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT, - JOB_NAME VARCHAR(100) NOT NULL , - JOB_KEY VARCHAR(2500) -) ; - -CREATE TABLE BATCH_JOB_EXECUTION ( - JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT, - JOB_INSTANCE_ID BIGINT NOT NULL, - CREATE_TIME TIMESTAMP NOT NULL, - START_TIME TIMESTAMP DEFAULT NULL, - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR(10), - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_JOB_PARAMS ( - JOB_INSTANCE_ID BIGINT NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(100) NOT NULL , - STRING_VAL VARCHAR(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, - constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_STEP_EXECUTION ( - STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT NOT NULL, - STEP_NAME VARCHAR(100) NOT NULL, - JOB_EXECUTION_ID BIGINT NOT NULL, - START_TIME TIMESTAMP NOT NULL , - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR(10), - COMMIT_COUNT BIGINT , - ITEM_COUNT BIGINT , - READ_SKIP_COUNT BIGINT , - WRITE_SKIP_COUNT BIGINT , - ROLLBACK_COUNT BIGINT , - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) - references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) -) ; - -CREATE TABLE BATCH_EXECUTION_CONTEXT ( - EXECUTION_ID BIGINT NOT NULL , - DISCRIMINATOR VARCHAR(1) NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(1000) NOT NULL , - STRING_VAL VARCHAR(1000) , - DATE_VAL TIMESTAMP DEFAULT NULL , - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB -) ; - -CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_SEQ; +-- Autogenerated: do not edit this file + +DROP TABLE BATCH_EXECUTION_CONTEXT ; +DROP TABLE BATCH_STEP_EXECUTION ; +DROP TABLE BATCH_JOB_EXECUTION ; +DROP TABLE BATCH_JOB_PARAMS ; +DROP TABLE BATCH_JOB_INSTANCE ; + +DROP SEQUENCE BATCH_STEP_EXECUTION_SEQ ; +DROP SEQUENCE BATCH_JOB_EXECUTION_SEQ ; +DROP SEQUENCE BATCH_JOB_SEQ ; + +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT, + JOB_NAME VARCHAR(100) NOT NULL , + JOB_KEY VARCHAR(2500) +) ; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT, + JOB_INSTANCE_ID BIGINT NOT NULL, + CREATE_TIME TIMESTAMP NOT NULL, + START_TIME TIMESTAMP DEFAULT NULL, + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR(10), + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_JOB_PARAMS ( + JOB_INSTANCE_ID BIGINT NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(100) NOT NULL , + STRING_VAL VARCHAR(250) , + DATE_VAL TIMESTAMP DEFAULT NULL, + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION, + constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_STEP_EXECUTION ( + STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT NOT NULL, + STEP_NAME VARCHAR(100) NOT NULL, + JOB_EXECUTION_ID BIGINT NOT NULL, + START_TIME TIMESTAMP NOT NULL , + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR(10), + COMMIT_COUNT BIGINT , + ITEM_COUNT BIGINT , + READ_SKIP_COUNT BIGINT , + WRITE_SKIP_COUNT BIGINT , + ROLLBACK_COUNT BIGINT , + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) ; + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL BLOB +) ; + +CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; +CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; +CREATE SEQUENCE BATCH_JOB_SEQ; diff --git a/spring-batch-core/src/main/resources/schema-derby.sql b/spring-batch-core/src/main/resources/schema-derby.sql index 38582425a..9ddf39897 100644 --- a/spring-batch-core/src/main/resources/schema-derby.sql +++ b/spring-batch-core/src/main/resources/schema-derby.sql @@ -1,81 +1,81 @@ --- Autogenerated: do not edit this file -DROP TABLE BATCH_EXECUTION_CONTEXT ; -DROP TABLE BATCH_STEP_EXECUTION ; -DROP TABLE BATCH_JOB_EXECUTION ; -DROP TABLE BATCH_JOB_PARAMS ; -DROP TABLE BATCH_JOB_INSTANCE ; - -DROP TABLE BATCH_STEP_EXECUTION_SEQ ; -DROP TABLE BATCH_JOB_EXECUTION_SEQ ; -DROP TABLE BATCH_JOB_SEQ ; - --- Autogenerated: do not edit this file -CREATE TABLE BATCH_JOB_INSTANCE ( - JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, - VERSION BIGINT, - JOB_NAME VARCHAR(100) NOT NULL , - JOB_KEY VARCHAR(2500) -) ; - -CREATE TABLE BATCH_JOB_EXECUTION ( - JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, - VERSION BIGINT, - JOB_INSTANCE_ID BIGINT NOT NULL, - CREATE_TIME TIMESTAMP NOT NULL, - START_TIME TIMESTAMP DEFAULT NULL, - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR(10), - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_JOB_PARAMS ( - JOB_INSTANCE_ID BIGINT NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(100) NOT NULL , - STRING_VAL VARCHAR(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, - constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_STEP_EXECUTION ( - STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, - VERSION BIGINT NOT NULL, - STEP_NAME VARCHAR(100) NOT NULL, - JOB_EXECUTION_ID BIGINT NOT NULL, - START_TIME TIMESTAMP NOT NULL , - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR(10), - COMMIT_COUNT BIGINT , - ITEM_COUNT BIGINT , - READ_SKIP_COUNT BIGINT , - WRITE_SKIP_COUNT BIGINT , - ROLLBACK_COUNT BIGINT , - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) - references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) -) ; - -CREATE TABLE BATCH_EXECUTION_CONTEXT ( - EXECUTION_ID BIGINT NOT NULL , - DISCRIMINATOR VARCHAR(1) NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(1000) NOT NULL , - STRING_VAL VARCHAR(1000) , - DATE_VAL TIMESTAMP DEFAULT NULL , - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB -) ; - -CREATE TABLE BATCH_STEP_EXECUTION_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1)); -CREATE TABLE BATCH_JOB_EXECUTION_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1)); -CREATE TABLE BATCH_JOB_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1)); +-- Autogenerated: do not edit this file + +DROP TABLE BATCH_EXECUTION_CONTEXT ; +DROP TABLE BATCH_STEP_EXECUTION ; +DROP TABLE BATCH_JOB_EXECUTION ; +DROP TABLE BATCH_JOB_PARAMS ; +DROP TABLE BATCH_JOB_INSTANCE ; + +DROP TABLE BATCH_STEP_EXECUTION_SEQ ; +DROP TABLE BATCH_JOB_EXECUTION_SEQ ; +DROP TABLE BATCH_JOB_SEQ ; + +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, + VERSION BIGINT, + JOB_NAME VARCHAR(100) NOT NULL , + JOB_KEY VARCHAR(2500) +) ; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, + VERSION BIGINT, + JOB_INSTANCE_ID BIGINT NOT NULL, + CREATE_TIME TIMESTAMP NOT NULL, + START_TIME TIMESTAMP DEFAULT NULL, + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR(10), + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_JOB_PARAMS ( + JOB_INSTANCE_ID BIGINT NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(100) NOT NULL , + STRING_VAL VARCHAR(250) , + DATE_VAL TIMESTAMP DEFAULT NULL, + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION, + constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_STEP_EXECUTION ( + STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, + VERSION BIGINT NOT NULL, + STEP_NAME VARCHAR(100) NOT NULL, + JOB_EXECUTION_ID BIGINT NOT NULL, + START_TIME TIMESTAMP NOT NULL , + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR(10), + COMMIT_COUNT BIGINT , + ITEM_COUNT BIGINT , + READ_SKIP_COUNT BIGINT , + WRITE_SKIP_COUNT BIGINT , + ROLLBACK_COUNT BIGINT , + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) ; + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL BLOB +) ; + +CREATE TABLE BATCH_STEP_EXECUTION_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1)); +CREATE TABLE BATCH_JOB_EXECUTION_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1)); +CREATE TABLE BATCH_JOB_SEQ (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1)); diff --git a/spring-batch-core/src/main/resources/schema-hsqldb.sql b/spring-batch-core/src/main/resources/schema-hsqldb.sql index 56d9265e7..80101b6da 100644 --- a/spring-batch-core/src/main/resources/schema-hsqldb.sql +++ b/spring-batch-core/src/main/resources/schema-hsqldb.sql @@ -1,87 +1,87 @@ --- Autogenerated: do not edit this file -DROP TABLE BATCH_EXECUTION_CONTEXT IF EXISTS; -DROP TABLE BATCH_STEP_EXECUTION IF EXISTS; -DROP TABLE BATCH_JOB_EXECUTION IF EXISTS; -DROP TABLE BATCH_JOB_PARAMS IF EXISTS; -DROP TABLE BATCH_JOB_INSTANCE IF EXISTS; - -DROP TABLE BATCH_STEP_EXECUTION_SEQ IF EXISTS; -DROP TABLE BATCH_JOB_EXECUTION_SEQ IF EXISTS; -DROP TABLE BATCH_JOB_SEQ IF EXISTS; - --- Autogenerated: do not edit this file -CREATE TABLE BATCH_JOB_INSTANCE ( - JOB_INSTANCE_ID BIGINT IDENTITY NOT NULL PRIMARY KEY , - VERSION BIGINT, - JOB_NAME VARCHAR(100) NOT NULL , - JOB_KEY VARCHAR(2500) -) ; - -CREATE TABLE BATCH_JOB_EXECUTION ( - JOB_EXECUTION_ID BIGINT IDENTITY NOT NULL PRIMARY KEY , - VERSION BIGINT, - JOB_INSTANCE_ID BIGINT NOT NULL, - CREATE_TIME TIMESTAMP NOT NULL, - START_TIME TIMESTAMP DEFAULT NULL, - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR(10), - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_JOB_PARAMS ( - JOB_INSTANCE_ID BIGINT NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(100) NOT NULL , - STRING_VAL VARCHAR(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, - constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_STEP_EXECUTION ( - STEP_EXECUTION_ID BIGINT IDENTITY NOT NULL PRIMARY KEY , - VERSION BIGINT NOT NULL, - STEP_NAME VARCHAR(100) NOT NULL, - JOB_EXECUTION_ID BIGINT NOT NULL, - START_TIME TIMESTAMP NOT NULL , - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR(10), - COMMIT_COUNT BIGINT , - ITEM_COUNT BIGINT , - READ_SKIP_COUNT BIGINT , - WRITE_SKIP_COUNT BIGINT , - ROLLBACK_COUNT BIGINT , - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) - references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) -) ; - -CREATE TABLE BATCH_EXECUTION_CONTEXT ( - EXECUTION_ID BIGINT NOT NULL , - DISCRIMINATOR VARCHAR(1) NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(1000) NOT NULL , - STRING_VAL VARCHAR(1000) , - DATE_VAL TIMESTAMP DEFAULT NULL , - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL LONGVARBINARY -) ; - -CREATE TABLE BATCH_STEP_EXECUTION_SEQ ( - ID BIGINT IDENTITY -); -CREATE TABLE BATCH_JOB_EXECUTION_SEQ ( - ID BIGINT IDENTITY -); -CREATE TABLE BATCH_JOB_SEQ ( - ID BIGINT IDENTITY -); +-- Autogenerated: do not edit this file + +DROP TABLE BATCH_EXECUTION_CONTEXT IF EXISTS; +DROP TABLE BATCH_STEP_EXECUTION IF EXISTS; +DROP TABLE BATCH_JOB_EXECUTION IF EXISTS; +DROP TABLE BATCH_JOB_PARAMS IF EXISTS; +DROP TABLE BATCH_JOB_INSTANCE IF EXISTS; + +DROP TABLE BATCH_STEP_EXECUTION_SEQ IF EXISTS; +DROP TABLE BATCH_JOB_EXECUTION_SEQ IF EXISTS; +DROP TABLE BATCH_JOB_SEQ IF EXISTS; + +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID BIGINT IDENTITY NOT NULL PRIMARY KEY , + VERSION BIGINT, + JOB_NAME VARCHAR(100) NOT NULL , + JOB_KEY VARCHAR(2500) +) ; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID BIGINT IDENTITY NOT NULL PRIMARY KEY , + VERSION BIGINT, + JOB_INSTANCE_ID BIGINT NOT NULL, + CREATE_TIME TIMESTAMP NOT NULL, + START_TIME TIMESTAMP DEFAULT NULL, + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR(10), + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_JOB_PARAMS ( + JOB_INSTANCE_ID BIGINT NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(100) NOT NULL , + STRING_VAL VARCHAR(250) , + DATE_VAL TIMESTAMP DEFAULT NULL, + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION, + constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_STEP_EXECUTION ( + STEP_EXECUTION_ID BIGINT IDENTITY NOT NULL PRIMARY KEY , + VERSION BIGINT NOT NULL, + STEP_NAME VARCHAR(100) NOT NULL, + JOB_EXECUTION_ID BIGINT NOT NULL, + START_TIME TIMESTAMP NOT NULL , + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR(10), + COMMIT_COUNT BIGINT , + ITEM_COUNT BIGINT , + READ_SKIP_COUNT BIGINT , + WRITE_SKIP_COUNT BIGINT , + ROLLBACK_COUNT BIGINT , + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) ; + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL LONGVARBINARY +) ; + +CREATE TABLE BATCH_STEP_EXECUTION_SEQ ( + ID BIGINT IDENTITY +); +CREATE TABLE BATCH_JOB_EXECUTION_SEQ ( + ID BIGINT IDENTITY +); +CREATE TABLE BATCH_JOB_SEQ ( + ID BIGINT IDENTITY +); diff --git a/spring-batch-core/src/main/resources/schema-mysql.sql b/spring-batch-core/src/main/resources/schema-mysql.sql index ca90523d2..9ab796b60 100644 --- a/spring-batch-core/src/main/resources/schema-mysql.sql +++ b/spring-batch-core/src/main/resources/schema-mysql.sql @@ -1,84 +1,84 @@ --- Autogenerated: do not edit this file -DROP TABLE IF EXISTS BATCH_EXECUTION_CONTEXT ; -DROP TABLE IF EXISTS BATCH_STEP_EXECUTION ; -DROP TABLE IF EXISTS BATCH_JOB_EXECUTION ; -DROP TABLE IF EXISTS BATCH_JOB_PARAMS ; -DROP TABLE IF EXISTS BATCH_JOB_INSTANCE ; - -DROP TABLE IF EXISTS BATCH_STEP_EXECUTION_SEQ ; -DROP TABLE IF EXISTS BATCH_JOB_EXECUTION_SEQ ; -DROP TABLE IF EXISTS BATCH_JOB_SEQ ; - --- Autogenerated: do not edit this file -CREATE TABLE BATCH_JOB_INSTANCE ( - JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT, - JOB_NAME VARCHAR(100) NOT NULL , - JOB_KEY VARCHAR(2500) -) type=InnoDB; - -CREATE TABLE BATCH_JOB_EXECUTION ( - JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT, - JOB_INSTANCE_ID BIGINT NOT NULL, - CREATE_TIME DATETIME NOT NULL, - START_TIME DATETIME DEFAULT NULL, - END_TIME DATETIME DEFAULT NULL, - STATUS VARCHAR(10), - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) type=InnoDB; - -CREATE TABLE BATCH_JOB_PARAMS ( - JOB_INSTANCE_ID BIGINT NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(100) NOT NULL , - STRING_VAL VARCHAR(250) , - DATE_VAL DATETIME DEFAULT NULL, - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, - constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) type=InnoDB; - -CREATE TABLE BATCH_STEP_EXECUTION ( - STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT NOT NULL, - STEP_NAME VARCHAR(100) NOT NULL, - JOB_EXECUTION_ID BIGINT NOT NULL, - START_TIME DATETIME NOT NULL , - END_TIME DATETIME DEFAULT NULL, - STATUS VARCHAR(10), - COMMIT_COUNT BIGINT , - ITEM_COUNT BIGINT , - READ_SKIP_COUNT BIGINT , - WRITE_SKIP_COUNT BIGINT , - ROLLBACK_COUNT BIGINT , - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) - references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) -) type=InnoDB; - -CREATE TABLE BATCH_EXECUTION_CONTEXT ( - EXECUTION_ID BIGINT NOT NULL , - DISCRIMINATOR VARCHAR(1) NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(1000) NOT NULL , - STRING_VAL VARCHAR(1000) , - DATE_VAL DATETIME DEFAULT NULL , - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB -) type=InnoDB; - -CREATE TABLE BATCH_STEP_EXECUTION_SEQ (ID BIGINT NOT NULL) type=MYISAM; -INSERT INTO BATCH_STEP_EXECUTION_SEQ values(0); -CREATE TABLE BATCH_JOB_EXECUTION_SEQ (ID BIGINT NOT NULL) type=MYISAM; -INSERT INTO BATCH_JOB_EXECUTION_SEQ values(0); -CREATE TABLE BATCH_JOB_SEQ (ID BIGINT NOT NULL) type=MYISAM; -INSERT INTO BATCH_JOB_SEQ values(0); +-- Autogenerated: do not edit this file + +DROP TABLE IF EXISTS BATCH_EXECUTION_CONTEXT ; +DROP TABLE IF EXISTS BATCH_STEP_EXECUTION ; +DROP TABLE IF EXISTS BATCH_JOB_EXECUTION ; +DROP TABLE IF EXISTS BATCH_JOB_PARAMS ; +DROP TABLE IF EXISTS BATCH_JOB_INSTANCE ; + +DROP TABLE IF EXISTS BATCH_STEP_EXECUTION_SEQ ; +DROP TABLE IF EXISTS BATCH_JOB_EXECUTION_SEQ ; +DROP TABLE IF EXISTS BATCH_JOB_SEQ ; + +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT, + JOB_NAME VARCHAR(100) NOT NULL , + JOB_KEY VARCHAR(2500) +) type=InnoDB; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT, + JOB_INSTANCE_ID BIGINT NOT NULL, + CREATE_TIME DATETIME NOT NULL, + START_TIME DATETIME DEFAULT NULL, + END_TIME DATETIME DEFAULT NULL, + STATUS VARCHAR(10), + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) type=InnoDB; + +CREATE TABLE BATCH_JOB_PARAMS ( + JOB_INSTANCE_ID BIGINT NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(100) NOT NULL , + STRING_VAL VARCHAR(250) , + DATE_VAL DATETIME DEFAULT NULL, + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION, + constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) type=InnoDB; + +CREATE TABLE BATCH_STEP_EXECUTION ( + STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT NOT NULL, + STEP_NAME VARCHAR(100) NOT NULL, + JOB_EXECUTION_ID BIGINT NOT NULL, + START_TIME DATETIME NOT NULL , + END_TIME DATETIME DEFAULT NULL, + STATUS VARCHAR(10), + COMMIT_COUNT BIGINT , + ITEM_COUNT BIGINT , + READ_SKIP_COUNT BIGINT , + WRITE_SKIP_COUNT BIGINT , + ROLLBACK_COUNT BIGINT , + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) type=InnoDB; + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL DATETIME DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL BLOB +) type=InnoDB; + +CREATE TABLE BATCH_STEP_EXECUTION_SEQ (ID BIGINT NOT NULL) type=MYISAM; +INSERT INTO BATCH_STEP_EXECUTION_SEQ values(0); +CREATE TABLE BATCH_JOB_EXECUTION_SEQ (ID BIGINT NOT NULL) type=MYISAM; +INSERT INTO BATCH_JOB_EXECUTION_SEQ values(0); +CREATE TABLE BATCH_JOB_SEQ (ID BIGINT NOT NULL) type=MYISAM; +INSERT INTO BATCH_JOB_SEQ values(0); diff --git a/spring-batch-core/src/main/resources/schema-oracle10g.sql b/spring-batch-core/src/main/resources/schema-oracle10g.sql index 3a8d0441e..0777acd0e 100644 --- a/spring-batch-core/src/main/resources/schema-oracle10g.sql +++ b/spring-batch-core/src/main/resources/schema-oracle10g.sql @@ -1,81 +1,81 @@ --- Autogenerated: do not edit this file -DROP TABLE BATCH_EXECUTION_CONTEXT ; -DROP TABLE BATCH_STEP_EXECUTION ; -DROP TABLE BATCH_JOB_EXECUTION ; -DROP TABLE BATCH_JOB_PARAMS ; -DROP TABLE BATCH_JOB_INSTANCE ; - -DROP SEQUENCE BATCH_STEP_EXECUTION_SEQ ; -DROP SEQUENCE BATCH_JOB_EXECUTION_SEQ ; -DROP SEQUENCE BATCH_JOB_SEQ ; - --- Autogenerated: do not edit this file -CREATE TABLE BATCH_JOB_INSTANCE ( - JOB_INSTANCE_ID NUMBER(38) NOT NULL PRIMARY KEY , - VERSION NUMBER(38), - JOB_NAME VARCHAR2(100) NOT NULL , - JOB_KEY VARCHAR2(2500) -) ; - -CREATE TABLE BATCH_JOB_EXECUTION ( - JOB_EXECUTION_ID NUMBER(38) NOT NULL PRIMARY KEY , - VERSION NUMBER(38), - JOB_INSTANCE_ID NUMBER(38) NOT NULL, - CREATE_TIME TIMESTAMP NOT NULL, - START_TIME TIMESTAMP DEFAULT NULL, - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR2(10), - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR2(20), - EXIT_MESSAGE VARCHAR2(2500), - constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_JOB_PARAMS ( - JOB_INSTANCE_ID NUMBER(38) NOT NULL , - TYPE_CD VARCHAR2(6) NOT NULL , - KEY_NAME VARCHAR2(100) NOT NULL , - STRING_VAL VARCHAR2(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, - LONG_VAL NUMBER(38) , - DOUBLE_VAL NUMBER, - constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_STEP_EXECUTION ( - STEP_EXECUTION_ID NUMBER(38) NOT NULL PRIMARY KEY , - VERSION NUMBER(38) NOT NULL, - STEP_NAME VARCHAR2(100) NOT NULL, - JOB_EXECUTION_ID NUMBER(38) NOT NULL, - START_TIME TIMESTAMP NOT NULL , - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR2(10), - COMMIT_COUNT NUMBER(38) , - ITEM_COUNT NUMBER(38) , - READ_SKIP_COUNT NUMBER(38) , - WRITE_SKIP_COUNT NUMBER(38) , - ROLLBACK_COUNT NUMBER(38) , - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR2(20), - EXIT_MESSAGE VARCHAR2(2500), - constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) - references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) -) ; - -CREATE TABLE BATCH_EXECUTION_CONTEXT ( - EXECUTION_ID NUMBER(38) NOT NULL , - DISCRIMINATOR VARCHAR2(1) NOT NULL , - TYPE_CD VARCHAR2(6) NOT NULL , - KEY_NAME VARCHAR2(1000) NOT NULL , - STRING_VAL VARCHAR2(1000) , - DATE_VAL TIMESTAMP DEFAULT NULL , - LONG_VAL NUMBER(38) , - DOUBLE_VAL NUMBER , - OBJECT_VAL BLOB -) ; - -CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_SEQ; +-- Autogenerated: do not edit this file + +DROP TABLE BATCH_EXECUTION_CONTEXT ; +DROP TABLE BATCH_STEP_EXECUTION ; +DROP TABLE BATCH_JOB_EXECUTION ; +DROP TABLE BATCH_JOB_PARAMS ; +DROP TABLE BATCH_JOB_INSTANCE ; + +DROP SEQUENCE BATCH_STEP_EXECUTION_SEQ ; +DROP SEQUENCE BATCH_JOB_EXECUTION_SEQ ; +DROP SEQUENCE BATCH_JOB_SEQ ; + +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID NUMBER(38) NOT NULL PRIMARY KEY , + VERSION NUMBER(38), + JOB_NAME VARCHAR2(100) NOT NULL , + JOB_KEY VARCHAR2(2500) +) ; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID NUMBER(38) NOT NULL PRIMARY KEY , + VERSION NUMBER(38), + JOB_INSTANCE_ID NUMBER(38) NOT NULL, + CREATE_TIME TIMESTAMP NOT NULL, + START_TIME TIMESTAMP DEFAULT NULL, + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR2(10), + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR2(20), + EXIT_MESSAGE VARCHAR2(2500), + constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_JOB_PARAMS ( + JOB_INSTANCE_ID NUMBER(38) NOT NULL , + TYPE_CD VARCHAR2(6) NOT NULL , + KEY_NAME VARCHAR2(100) NOT NULL , + STRING_VAL VARCHAR2(250) , + DATE_VAL TIMESTAMP DEFAULT NULL, + LONG_VAL NUMBER(38) , + DOUBLE_VAL NUMBER, + constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_STEP_EXECUTION ( + STEP_EXECUTION_ID NUMBER(38) NOT NULL PRIMARY KEY , + VERSION NUMBER(38) NOT NULL, + STEP_NAME VARCHAR2(100) NOT NULL, + JOB_EXECUTION_ID NUMBER(38) NOT NULL, + START_TIME TIMESTAMP NOT NULL , + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR2(10), + COMMIT_COUNT NUMBER(38) , + ITEM_COUNT NUMBER(38) , + READ_SKIP_COUNT NUMBER(38) , + WRITE_SKIP_COUNT NUMBER(38) , + ROLLBACK_COUNT NUMBER(38) , + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR2(20), + EXIT_MESSAGE VARCHAR2(2500), + constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) ; + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID NUMBER(38) NOT NULL , + DISCRIMINATOR VARCHAR2(1) NOT NULL , + TYPE_CD VARCHAR2(6) NOT NULL , + KEY_NAME VARCHAR2(1000) NOT NULL , + STRING_VAL VARCHAR2(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL NUMBER(38) , + DOUBLE_VAL NUMBER , + OBJECT_VAL BLOB +) ; + +CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; +CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; +CREATE SEQUENCE BATCH_JOB_SEQ; diff --git a/spring-batch-core/src/main/resources/schema-postgresql.sql b/spring-batch-core/src/main/resources/schema-postgresql.sql index 4c3b5f8f0..bd423209b 100644 --- a/spring-batch-core/src/main/resources/schema-postgresql.sql +++ b/spring-batch-core/src/main/resources/schema-postgresql.sql @@ -1,81 +1,81 @@ --- Autogenerated: do not edit this file -DROP TABLE BATCH_EXECUTION_CONTEXT ; -DROP TABLE BATCH_STEP_EXECUTION ; -DROP TABLE BATCH_JOB_EXECUTION ; -DROP TABLE BATCH_JOB_PARAMS ; -DROP TABLE BATCH_JOB_INSTANCE ; - -DROP SEQUENCE BATCH_STEP_EXECUTION_SEQ ; -DROP SEQUENCE BATCH_JOB_EXECUTION_SEQ ; -DROP SEQUENCE BATCH_JOB_SEQ ; - --- Autogenerated: do not edit this file -CREATE TABLE BATCH_JOB_INSTANCE ( - JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT, - JOB_NAME VARCHAR(100) NOT NULL , - JOB_KEY VARCHAR(2500) -) ; - -CREATE TABLE BATCH_JOB_EXECUTION ( - JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT, - JOB_INSTANCE_ID BIGINT NOT NULL, - CREATE_TIME TIMESTAMP NOT NULL, - START_TIME TIMESTAMP DEFAULT NULL, - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR(10), - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_JOB_PARAMS ( - JOB_INSTANCE_ID BIGINT NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(100) NOT NULL , - STRING_VAL VARCHAR(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, - constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) ; - -CREATE TABLE BATCH_STEP_EXECUTION ( - STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , - VERSION BIGINT NOT NULL, - STEP_NAME VARCHAR(100) NOT NULL, - JOB_EXECUTION_ID BIGINT NOT NULL, - START_TIME TIMESTAMP NOT NULL , - END_TIME TIMESTAMP DEFAULT NULL, - STATUS VARCHAR(10), - COMMIT_COUNT BIGINT , - ITEM_COUNT BIGINT , - READ_SKIP_COUNT BIGINT , - WRITE_SKIP_COUNT BIGINT , - ROLLBACK_COUNT BIGINT , - CONTINUABLE CHAR(1), - EXIT_CODE VARCHAR(20), - EXIT_MESSAGE VARCHAR(2500), - constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) - references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) -) ; - -CREATE TABLE BATCH_EXECUTION_CONTEXT ( - EXECUTION_ID BIGINT NOT NULL , - DISCRIMINATOR VARCHAR(1) NOT NULL , - TYPE_CD VARCHAR(6) NOT NULL , - KEY_NAME VARCHAR(1000) NOT NULL , - STRING_VAL VARCHAR(1000) , - DATE_VAL TIMESTAMP DEFAULT NULL , - LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BYTEA -) ; - -CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_SEQ; +-- Autogenerated: do not edit this file + +DROP TABLE BATCH_EXECUTION_CONTEXT ; +DROP TABLE BATCH_STEP_EXECUTION ; +DROP TABLE BATCH_JOB_EXECUTION ; +DROP TABLE BATCH_JOB_PARAMS ; +DROP TABLE BATCH_JOB_INSTANCE ; + +DROP SEQUENCE BATCH_STEP_EXECUTION_SEQ ; +DROP SEQUENCE BATCH_JOB_EXECUTION_SEQ ; +DROP SEQUENCE BATCH_JOB_SEQ ; + +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT, + JOB_NAME VARCHAR(100) NOT NULL , + JOB_KEY VARCHAR(2500) +) ; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT, + JOB_INSTANCE_ID BIGINT NOT NULL, + CREATE_TIME TIMESTAMP NOT NULL, + START_TIME TIMESTAMP DEFAULT NULL, + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR(10), + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_JOB_PARAMS ( + JOB_INSTANCE_ID BIGINT NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(100) NOT NULL , + STRING_VAL VARCHAR(250) , + DATE_VAL TIMESTAMP DEFAULT NULL, + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION, + constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_STEP_EXECUTION ( + STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT NOT NULL, + STEP_NAME VARCHAR(100) NOT NULL, + JOB_EXECUTION_ID BIGINT NOT NULL, + START_TIME TIMESTAMP NOT NULL , + END_TIME TIMESTAMP DEFAULT NULL, + STATUS VARCHAR(10), + COMMIT_COUNT BIGINT , + ITEM_COUNT BIGINT , + READ_SKIP_COUNT BIGINT , + WRITE_SKIP_COUNT BIGINT , + ROLLBACK_COUNT BIGINT , + CONTINUABLE CHAR(1), + EXIT_CODE VARCHAR(20), + EXIT_MESSAGE VARCHAR(2500), + constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) ; + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL BYTEA +) ; + +CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; +CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; +CREATE SEQUENCE BATCH_JOB_SEQ; diff --git a/spring-batch-core/src/main/resources/schema-upgrade-db2.sql b/spring-batch-core/src/main/resources/schema-upgrade-db2.sql new file mode 100644 index 000000000..83ea18d5c --- /dev/null +++ b/spring-batch-core/src/main/resources/schema-upgrade-db2.sql @@ -0,0 +1,23 @@ +-- Autogenerated: do not edit this file + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL BLOB +) ; + +INSERT INTO BATCH_EXECUTION_CONTEXT (EXECUTION_ID, DISCRIMINATOR, TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL) +SELECT STEP_EXECUTION_ID, 'S', TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL FROM BATCH_STEP_EXECUTION_CONTEXT; +DROP TABLE BATCH_STEP_EXECUTION_CONTEXT; +ALTER TABLE BATCH_JOB_EXECUTION ADD CREATE_TIME TIMESTAMP; +UPDATE BATCH_JOB_EXECUTION SET CREATE_TIME = START_TIME; +ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN CREATE_TIME SET NOT NULL; +ALTER TABLE BATCH_STEP_EXECUTION ADD READ_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD WRITE_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD ROLLBACK_COUNT BIGINT; diff --git a/spring-batch-core/src/main/resources/schema-upgrade-derby.sql b/spring-batch-core/src/main/resources/schema-upgrade-derby.sql new file mode 100644 index 000000000..05180c2a6 --- /dev/null +++ b/spring-batch-core/src/main/resources/schema-upgrade-derby.sql @@ -0,0 +1,23 @@ +-- Autogenerated: do not edit this file + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL BLOB +) ; + +INSERT INTO BATCH_EXECUTION_CONTEXT (EXECUTION_ID, DISCRIMINATOR, TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL) +SELECT STEP_EXECUTION_ID, 'S', TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL FROM BATCH_STEP_EXECUTION_CONTEXT; +DROP TABLE BATCH_STEP_EXECUTION_CONTEXT; +ALTER TABLE BATCH_JOB_EXECUTION ADD CREATE_TIME TIMESTAMP; +UPDATE BATCH_JOB_EXECUTION SET CREATE_TIME = START_TIME; +ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN CREATE_TIME NOT NULL; +ALTER TABLE BATCH_STEP_EXECUTION ADD READ_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD WRITE_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD ROLLBACK_COUNT BIGINT; diff --git a/spring-batch-core/src/main/resources/schema-upgrade-hsqldb.sql b/spring-batch-core/src/main/resources/schema-upgrade-hsqldb.sql new file mode 100644 index 000000000..011910494 --- /dev/null +++ b/spring-batch-core/src/main/resources/schema-upgrade-hsqldb.sql @@ -0,0 +1,23 @@ +-- Autogenerated: do not edit this file + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL LONGVARBINARY +) ; + +INSERT INTO BATCH_EXECUTION_CONTEXT (EXECUTION_ID, DISCRIMINATOR, TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL) +SELECT STEP_EXECUTION_ID, 'S', TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL FROM BATCH_STEP_EXECUTION_CONTEXT; +DROP TABLE BATCH_STEP_EXECUTION_CONTEXT; +ALTER TABLE BATCH_JOB_EXECUTION ADD CREATE_TIME TIMESTAMP; +UPDATE BATCH_JOB_EXECUTION SET CREATE_TIME = START_TIME; +ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN CREATE_TIME TIMESTAMP NOT NULL; +ALTER TABLE BATCH_STEP_EXECUTION ADD READ_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD WRITE_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD ROLLBACK_COUNT BIGINT; diff --git a/spring-batch-core/src/main/resources/schema-upgrade-mysql.sql b/spring-batch-core/src/main/resources/schema-upgrade-mysql.sql new file mode 100644 index 000000000..e1846e006 --- /dev/null +++ b/spring-batch-core/src/main/resources/schema-upgrade-mysql.sql @@ -0,0 +1,23 @@ +-- Autogenerated: do not edit this file + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL DATETIME DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL BLOB +) type=InnoDB; + +INSERT INTO BATCH_EXECUTION_CONTEXT (EXECUTION_ID, DISCRIMINATOR, TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL) +SELECT STEP_EXECUTION_ID, 'S', TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL FROM BATCH_STEP_EXECUTION_CONTEXT; +DROP TABLE BATCH_STEP_EXECUTION_CONTEXT; +ALTER TABLE BATCH_JOB_EXECUTION ADD CREATE_TIME DATETIME; +UPDATE BATCH_JOB_EXECUTION SET CREATE_TIME = START_TIME; +ALTER TABLE BATCH_JOB_EXECUTION MODIFY COLUMN CREATE_TIME DATETIME NOT NULL; +ALTER TABLE BATCH_STEP_EXECUTION ADD READ_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD WRITE_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD ROLLBACK_COUNT BIGINT; diff --git a/spring-batch-core/src/main/resources/schema-upgrade-oracle10g.sql b/spring-batch-core/src/main/resources/schema-upgrade-oracle10g.sql new file mode 100644 index 000000000..e1e90abd0 --- /dev/null +++ b/spring-batch-core/src/main/resources/schema-upgrade-oracle10g.sql @@ -0,0 +1,23 @@ +-- Autogenerated: do not edit this file + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID NUMBER(38) NOT NULL , + DISCRIMINATOR VARCHAR2(1) NOT NULL , + TYPE_CD VARCHAR2(6) NOT NULL , + KEY_NAME VARCHAR2(1000) NOT NULL , + STRING_VAL VARCHAR2(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL NUMBER(38) , + DOUBLE_VAL NUMBER , + OBJECT_VAL BLOB +) ; + +INSERT INTO BATCH_EXECUTION_CONTEXT (EXECUTION_ID, DISCRIMINATOR, TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL) +SELECT STEP_EXECUTION_ID, 'S', TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL FROM BATCH_STEP_EXECUTION_CONTEXT; +DROP TABLE BATCH_STEP_EXECUTION_CONTEXT; +ALTER TABLE BATCH_JOB_EXECUTION ADD CREATE_TIME TIMESTAMP; +UPDATE BATCH_JOB_EXECUTION SET CREATE_TIME = START_TIME; +ALTER TABLE BATCH_JOB_EXECUTION MODIFY CREATE_TIME NOT NULL; +ALTER TABLE BATCH_STEP_EXECUTION ADD READ_SKIP_COUNT NUMBER(38); +ALTER TABLE BATCH_STEP_EXECUTION ADD WRITE_SKIP_COUNT NUMBER(38); +ALTER TABLE BATCH_STEP_EXECUTION ADD ROLLBACK_COUNT NUMBER(38); diff --git a/spring-batch-core/src/main/resources/schema-upgrade-postgresql.sql b/spring-batch-core/src/main/resources/schema-upgrade-postgresql.sql new file mode 100644 index 000000000..aa44766f5 --- /dev/null +++ b/spring-batch-core/src/main/resources/schema-upgrade-postgresql.sql @@ -0,0 +1,23 @@ +-- Autogenerated: do not edit this file + +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID BIGINT NOT NULL , + DISCRIMINATOR VARCHAR(1) NOT NULL , + TYPE_CD VARCHAR(6) NOT NULL , + KEY_NAME VARCHAR(1000) NOT NULL , + STRING_VAL VARCHAR(1000) , + DATE_VAL TIMESTAMP DEFAULT NULL , + LONG_VAL BIGINT , + DOUBLE_VAL DOUBLE PRECISION , + OBJECT_VAL BYTEA +) ; + +INSERT INTO BATCH_EXECUTION_CONTEXT (EXECUTION_ID, DISCRIMINATOR, TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL) +SELECT STEP_EXECUTION_ID, 'S', TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL FROM BATCH_STEP_EXECUTION_CONTEXT; +DROP TABLE BATCH_STEP_EXECUTION_CONTEXT; +ALTER TABLE BATCH_JOB_EXECUTION ADD CREATE_TIME TIMESTAMP; +UPDATE BATCH_JOB_EXECUTION SET CREATE_TIME = START_TIME; +ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN CREATE_TIME SET NOT NULL; +ALTER TABLE BATCH_STEP_EXECUTION ADD READ_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD WRITE_SKIP_COUNT BIGINT; +ALTER TABLE BATCH_STEP_EXECUTION ADD ROLLBACK_COUNT BIGINT; diff --git a/spring-batch-core/src/main/sql/db2.vpp b/spring-batch-core/src/main/sql/db2.vpp index 56bd1c6e3..4a1945336 100644 --- a/spring-batch-core/src/main/sql/db2.vpp +++ b/spring-batch-core/src/main/sql/db2.vpp @@ -1,2 +1,3 @@ #macro (sequence $name)CREATE SEQUENCE ${name}; #end +#macro (notnull $name $type)ALTER COLUMN ${name} SET NOT NULL#end diff --git a/spring-batch-core/src/main/sql/derby.vpp b/spring-batch-core/src/main/sql/derby.vpp index 95d9c397a..658233ac6 100644 --- a/spring-batch-core/src/main/sql/derby.vpp +++ b/spring-batch-core/src/main/sql/derby.vpp @@ -1,2 +1,3 @@ #macro (sequence $name)CREATE TABLE ${name} (ID BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, DUMMY VARCHAR(1)); #end +#macro (notnull $name $type)ALTER COLUMN ${name} NOT NULL#end diff --git a/spring-batch-core/src/main/sql/destroy.sql.vpp b/spring-batch-core/src/main/sql/destroy.sql.vpp index d7aea074c..f29192333 100644 --- a/spring-batch-core/src/main/sql/destroy.sql.vpp +++ b/spring-batch-core/src/main/sql/destroy.sql.vpp @@ -1,4 +1,3 @@ --- Autogenerated: do not edit this file DROP TABLE $!{IFEXISTSBEFORE} BATCH_EXECUTION_CONTEXT $!{IFEXISTS}; DROP TABLE $!{IFEXISTSBEFORE} BATCH_STEP_EXECUTION $!{IFEXISTS}; DROP TABLE $!{IFEXISTSBEFORE} BATCH_JOB_EXECUTION $!{IFEXISTS}; @@ -7,4 +6,4 @@ DROP TABLE $!{IFEXISTSBEFORE} BATCH_JOB_INSTANCE $!{IFEXISTS}; DROP ${SEQUENCE} $!{IFEXISTSBEFORE} BATCH_STEP_EXECUTION_SEQ $!{IFEXISTS}; DROP ${SEQUENCE} $!{IFEXISTSBEFORE} BATCH_JOB_EXECUTION_SEQ $!{IFEXISTS}; -DROP ${SEQUENCE} $!{IFEXISTSBEFORE} BATCH_JOB_SEQ $!{IFEXISTS}; \ No newline at end of file +DROP ${SEQUENCE} $!{IFEXISTSBEFORE} BATCH_JOB_SEQ $!{IFEXISTS}; diff --git a/spring-batch-core/src/main/sql/hsqldb.vpp b/spring-batch-core/src/main/sql/hsqldb.vpp index 9fbc68564..dabb1b29d 100644 --- a/spring-batch-core/src/main/sql/hsqldb.vpp +++ b/spring-batch-core/src/main/sql/hsqldb.vpp @@ -2,3 +2,4 @@ ID BIGINT IDENTITY ); #end +#macro (notnull $name $type)ALTER COLUMN ${name} ${type} NOT NULL#end diff --git a/spring-batch-core/src/main/sql/mysql.vpp b/spring-batch-core/src/main/sql/mysql.vpp index 1812fa977..263d6934f 100644 --- a/spring-batch-core/src/main/sql/mysql.vpp +++ b/spring-batch-core/src/main/sql/mysql.vpp @@ -1,3 +1,4 @@ #macro (sequence $name)CREATE TABLE ${name} (ID BIGINT NOT NULL) type=MYISAM; INSERT INTO ${name} values(0); #end +#macro (notnull $name $type)MODIFY COLUMN ${name} ${type} NOT NULL#end diff --git a/spring-batch-core/src/main/sql/oracle10g.vpp b/spring-batch-core/src/main/sql/oracle10g.vpp index 56bd1c6e3..7596ff2c4 100644 --- a/spring-batch-core/src/main/sql/oracle10g.vpp +++ b/spring-batch-core/src/main/sql/oracle10g.vpp @@ -1,2 +1,3 @@ #macro (sequence $name)CREATE SEQUENCE ${name}; #end +#macro (notnull $name $type)MODIFY ${name} NOT NULL#end diff --git a/spring-batch-core/src/main/sql/postgresql.vpp b/spring-batch-core/src/main/sql/postgresql.vpp index 56bd1c6e3..4a1945336 100644 --- a/spring-batch-core/src/main/sql/postgresql.vpp +++ b/spring-batch-core/src/main/sql/postgresql.vpp @@ -1,2 +1,3 @@ #macro (sequence $name)CREATE SEQUENCE ${name}; #end +#macro (notnull $name $type)ALTER COLUMN ${name} SET NOT NULL#end diff --git a/spring-batch-core/src/main/sql/schema-upgrade.sql.vpp b/spring-batch-core/src/main/sql/schema-upgrade.sql.vpp new file mode 100644 index 000000000..55527615b --- /dev/null +++ b/spring-batch-core/src/main/sql/schema-upgrade.sql.vpp @@ -0,0 +1,5 @@ +-- Autogenerated: do not edit this file + +#parse("${includes}/tables-context.sql.vpp") + +#parse("${includes}/upgrade.sql.vpp") diff --git a/spring-batch-core/src/main/sql/schema.sql.vpp b/spring-batch-core/src/main/sql/schema.sql.vpp index 6dbfe6d43..0ba1b1fd0 100644 --- a/spring-batch-core/src/main/sql/schema.sql.vpp +++ b/spring-batch-core/src/main/sql/schema.sql.vpp @@ -1,4 +1,9 @@ +-- Autogenerated: do not edit this file + #parse("${includes}/destroy.sql.vpp") +#parse("${includes}/tables-main.sql.vpp") -#parse("${includes}/init.sql.vpp") +#parse("${includes}/tables-context.sql.vpp") + +#parse("${includes}/sequences.sql.vpp") diff --git a/spring-batch-core/src/main/sql/sequences.sql.vpp b/spring-batch-core/src/main/sql/sequences.sql.vpp new file mode 100644 index 000000000..73216cd7c --- /dev/null +++ b/spring-batch-core/src/main/sql/sequences.sql.vpp @@ -0,0 +1,3 @@ +#sequence( "BATCH_STEP_EXECUTION_SEQ" ) +#sequence( "BATCH_JOB_EXECUTION_SEQ" ) +#sequence( "BATCH_JOB_SEQ" ) diff --git a/spring-batch-core/src/main/sql/tables-context.sql.vpp b/spring-batch-core/src/main/sql/tables-context.sql.vpp new file mode 100644 index 000000000..da13284d6 --- /dev/null +++ b/spring-batch-core/src/main/sql/tables-context.sql.vpp @@ -0,0 +1,11 @@ +CREATE TABLE BATCH_EXECUTION_CONTEXT ( + EXECUTION_ID ${BIGINT} NOT NULL , + DISCRIMINATOR ${VARCHAR}(1) NOT NULL , + TYPE_CD ${VARCHAR}(6) NOT NULL , + KEY_NAME ${VARCHAR}(1000) NOT NULL , + STRING_VAL ${VARCHAR}(1000) , + DATE_VAL ${TIMESTAMP} DEFAULT NULL , + LONG_VAL ${BIGINT} , + DOUBLE_VAL ${DOUBLE} , + OBJECT_VAL ${BLOB} +) $!{VOODOO}; diff --git a/spring-batch-core/src/main/sql/init.sql.vpp b/spring-batch-core/src/main/sql/tables-main.sql.vpp similarity index 78% rename from spring-batch-core/src/main/sql/init.sql.vpp rename to spring-batch-core/src/main/sql/tables-main.sql.vpp index 4d175cd7e..f3365b18d 100644 --- a/spring-batch-core/src/main/sql/init.sql.vpp +++ b/spring-batch-core/src/main/sql/tables-main.sql.vpp @@ -1,70 +1,53 @@ --- Autogenerated: do not edit this file -CREATE TABLE BATCH_JOB_INSTANCE ( - JOB_INSTANCE_ID ${BIGINT} $!{IDENTITY} NOT NULL PRIMARY KEY $!{GENERATED}, - VERSION ${BIGINT}, - JOB_NAME ${VARCHAR}(100) NOT NULL , - JOB_KEY ${VARCHAR}(2500) -) $!{VOODOO}; - -CREATE TABLE BATCH_JOB_EXECUTION ( - JOB_EXECUTION_ID ${BIGINT} $!{IDENTITY} NOT NULL PRIMARY KEY $!{GENERATED}, - VERSION ${BIGINT}, - JOB_INSTANCE_ID ${BIGINT} NOT NULL, - CREATE_TIME ${TIMESTAMP} NOT NULL, - START_TIME ${TIMESTAMP} DEFAULT NULL, - END_TIME ${TIMESTAMP} DEFAULT NULL, - STATUS ${VARCHAR}(10), - CONTINUABLE CHAR(1), - EXIT_CODE ${VARCHAR}(20), - EXIT_MESSAGE ${VARCHAR}(2500), - constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) $!{VOODOO}; - -CREATE TABLE BATCH_JOB_PARAMS ( - JOB_INSTANCE_ID ${BIGINT} NOT NULL , - TYPE_CD ${VARCHAR}(6) NOT NULL , - KEY_NAME ${VARCHAR}(100) NOT NULL , - STRING_VAL ${VARCHAR}(250) , - DATE_VAL ${TIMESTAMP} DEFAULT NULL, - LONG_VAL ${BIGINT} , - DOUBLE_VAL ${DOUBLE}, - constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) - references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) -) $!{VOODOO}; - -CREATE TABLE BATCH_STEP_EXECUTION ( - STEP_EXECUTION_ID ${BIGINT} $!{IDENTITY} NOT NULL PRIMARY KEY $!{GENERATED}, - VERSION ${BIGINT} NOT NULL, - STEP_NAME ${VARCHAR}(100) NOT NULL, - JOB_EXECUTION_ID ${BIGINT} NOT NULL, - START_TIME ${TIMESTAMP} NOT NULL , - END_TIME ${TIMESTAMP} DEFAULT NULL, - STATUS ${VARCHAR}(10), - COMMIT_COUNT ${BIGINT} , - ITEM_COUNT ${BIGINT} , - READ_SKIP_COUNT ${BIGINT} , - WRITE_SKIP_COUNT ${BIGINT} , - ROLLBACK_COUNT ${BIGINT} , - CONTINUABLE CHAR(1), - EXIT_CODE ${VARCHAR}(20), - EXIT_MESSAGE ${VARCHAR}(2500), - constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) - references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) -) $!{VOODOO}; - -CREATE TABLE BATCH_EXECUTION_CONTEXT ( - EXECUTION_ID ${BIGINT} NOT NULL , - DISCRIMINATOR ${VARCHAR}(1) NOT NULL , - TYPE_CD ${VARCHAR}(6) NOT NULL , - KEY_NAME ${VARCHAR}(1000) NOT NULL , - STRING_VAL ${VARCHAR}(1000) , - DATE_VAL ${TIMESTAMP} DEFAULT NULL , - LONG_VAL ${BIGINT} , - DOUBLE_VAL ${DOUBLE} , - OBJECT_VAL ${BLOB} -) $!{VOODOO}; - -#sequence( "BATCH_STEP_EXECUTION_SEQ" ) -#sequence( "BATCH_JOB_EXECUTION_SEQ" ) -#sequence( "BATCH_JOB_SEQ" ) +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID ${BIGINT} $!{IDENTITY} NOT NULL PRIMARY KEY $!{GENERATED}, + VERSION ${BIGINT}, + JOB_NAME ${VARCHAR}(100) NOT NULL , + JOB_KEY ${VARCHAR}(2500) +) $!{VOODOO}; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID ${BIGINT} $!{IDENTITY} NOT NULL PRIMARY KEY $!{GENERATED}, + VERSION ${BIGINT}, + JOB_INSTANCE_ID ${BIGINT} NOT NULL, + CREATE_TIME ${TIMESTAMP} NOT NULL, + START_TIME ${TIMESTAMP} DEFAULT NULL, + END_TIME ${TIMESTAMP} DEFAULT NULL, + STATUS ${VARCHAR}(10), + CONTINUABLE CHAR(1), + EXIT_CODE ${VARCHAR}(20), + EXIT_MESSAGE ${VARCHAR}(2500), + constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) $!{VOODOO}; + +CREATE TABLE BATCH_JOB_PARAMS ( + JOB_INSTANCE_ID ${BIGINT} NOT NULL , + TYPE_CD ${VARCHAR}(6) NOT NULL , + KEY_NAME ${VARCHAR}(100) NOT NULL , + STRING_VAL ${VARCHAR}(250) , + DATE_VAL ${TIMESTAMP} DEFAULT NULL, + LONG_VAL ${BIGINT} , + DOUBLE_VAL ${DOUBLE}, + constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) $!{VOODOO}; + +CREATE TABLE BATCH_STEP_EXECUTION ( + STEP_EXECUTION_ID ${BIGINT} $!{IDENTITY} NOT NULL PRIMARY KEY $!{GENERATED}, + VERSION ${BIGINT} NOT NULL, + STEP_NAME ${VARCHAR}(100) NOT NULL, + JOB_EXECUTION_ID ${BIGINT} NOT NULL, + START_TIME ${TIMESTAMP} NOT NULL , + END_TIME ${TIMESTAMP} DEFAULT NULL, + STATUS ${VARCHAR}(10), + COMMIT_COUNT ${BIGINT} , + ITEM_COUNT ${BIGINT} , + READ_SKIP_COUNT ${BIGINT} , + WRITE_SKIP_COUNT ${BIGINT} , + ROLLBACK_COUNT ${BIGINT} , + CONTINUABLE CHAR(1), + EXIT_CODE ${VARCHAR}(20), + EXIT_MESSAGE ${VARCHAR}(2500), + constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) $!{VOODOO}; diff --git a/spring-batch-core/src/main/sql/upgrade.sql.vpp b/spring-batch-core/src/main/sql/upgrade.sql.vpp new file mode 100644 index 000000000..04004442c --- /dev/null +++ b/spring-batch-core/src/main/sql/upgrade.sql.vpp @@ -0,0 +1,9 @@ +INSERT INTO BATCH_EXECUTION_CONTEXT (EXECUTION_ID, DISCRIMINATOR, TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL) +SELECT STEP_EXECUTION_ID, 'S', TYPE_CD, KEY_NAME, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, OBJECT_VAL FROM BATCH_STEP_EXECUTION_CONTEXT; +DROP TABLE BATCH_STEP_EXECUTION_CONTEXT; +ALTER TABLE BATCH_JOB_EXECUTION ADD CREATE_TIME ${TIMESTAMP}; +UPDATE BATCH_JOB_EXECUTION SET CREATE_TIME = START_TIME; +ALTER TABLE BATCH_JOB_EXECUTION #notnull( "CREATE_TIME" ${TIMESTAMP} ); +ALTER TABLE BATCH_STEP_EXECUTION ADD READ_SKIP_COUNT ${BIGINT}; +ALTER TABLE BATCH_STEP_EXECUTION ADD WRITE_SKIP_COUNT ${BIGINT}; +ALTER TABLE BATCH_STEP_EXECUTION ADD ROLLBACK_COUNT ${BIGINT};