From cd60d0de73bc870325b4e1995e44ff3aeddb8bd1 Mon Sep 17 00:00:00 2001 From: dsyer Date: Sun, 29 Jun 2008 08:02:43 +0000 Subject: [PATCH] RESOLVED - issue BATCH-328: create schema generator configurations for MS SQL, Sybase --- spring-batch-core/pom.xml | 28 ++++++ .../src/main/resources/schema-db2.sql | 82 ++++++++-------- .../src/main/resources/schema-derby.sql | 82 ++++++++-------- .../src/main/resources/schema-hsqldb.sql | 94 +++++++++---------- .../src/main/resources/schema-mysql.sql | 88 ++++++++--------- .../src/main/resources/schema-oracle10g.sql | 82 ++++++++-------- .../src/main/resources/schema-postgresql.sql | 82 ++++++++-------- .../src/main/resources/schema-sqlserver.sql | 81 ++++++++++++++++ .../src/main/resources/schema-sybase.sql | 81 ++++++++++++++++ .../src/main/resources/schema-upgrade-db2.sql | 14 +-- .../main/resources/schema-upgrade-derby.sql | 14 +-- .../main/resources/schema-upgrade-hsqldb.sql | 14 +-- .../main/resources/schema-upgrade-mysql.sql | 14 +-- .../resources/schema-upgrade-oracle10g.sql | 14 +-- .../resources/schema-upgrade-postgresql.sql | 14 +-- 15 files changed, 493 insertions(+), 291 deletions(-) create mode 100644 spring-batch-core/src/main/resources/schema-sqlserver.sql create mode 100644 spring-batch-core/src/main/resources/schema-sybase.sql diff --git a/spring-batch-core/pom.xml b/spring-batch-core/pom.xml index 145cb0478..eff1631b3 100644 --- a/spring-batch-core/pom.xml +++ b/spring-batch-core/pom.xml @@ -213,6 +213,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spring-batch-core/src/main/resources/schema-db2.sql b/spring-batch-core/src/main/resources/schema-db2.sql index 50be92627..1dbdeed1c 100644 --- a/spring-batch-core/src/main/resources/schema-db2.sql +++ b/spring-batch-core/src/main/resources/schema-db2.sql @@ -1,45 +1,45 @@ --- 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 + +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) + 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, + 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), + 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 , + TYPE_CD VARCHAR(6) NOT NULL , KEY_NAME VARCHAR(100) NOT NULL , STRING_VAL VARCHAR(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, + DATE_VAL TIMESTAMP DEFAULT NULL , LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, + DOUBLE_VAL DOUBLE PRECISION , constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) ) ; @@ -50,32 +50,32 @@ CREATE TABLE BATCH_STEP_EXECUTION ( 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), + 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), + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB + OBJECT_VAL BLOB ) ; - -CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_SEQ; + +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 9ddf39897..fca1b3dc9 100644 --- a/spring-batch-core/src/main/resources/schema-derby.sql +++ b/spring-batch-core/src/main/resources/schema-derby.sql @@ -1,45 +1,45 @@ --- 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 + +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) + 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, + 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), + 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 , + TYPE_CD VARCHAR(6) NOT NULL , KEY_NAME VARCHAR(100) NOT NULL , STRING_VAL VARCHAR(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, + DATE_VAL TIMESTAMP DEFAULT NULL , LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, + DOUBLE_VAL DOUBLE PRECISION , constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) ) ; @@ -50,32 +50,32 @@ CREATE TABLE BATCH_STEP_EXECUTION ( 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), + 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), + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB + 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)); + +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 80101b6da..c4f3e8790 100644 --- a/spring-batch-core/src/main/resources/schema-hsqldb.sql +++ b/spring-batch-core/src/main/resources/schema-hsqldb.sql @@ -1,45 +1,45 @@ --- 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 + +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) + 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, + 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), + 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 , + TYPE_CD VARCHAR(6) NOT NULL , KEY_NAME VARCHAR(100) NOT NULL , STRING_VAL VARCHAR(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, + DATE_VAL TIMESTAMP DEFAULT NULL , LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, + DOUBLE_VAL DOUBLE PRECISION , constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) ) ; @@ -50,38 +50,38 @@ CREATE TABLE BATCH_STEP_EXECUTION ( 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), + 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), + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL LONGVARBINARY + 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 -); + +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 9ab796b60..703e80f55 100644 --- a/spring-batch-core/src/main/resources/schema-mysql.sql +++ b/spring-batch-core/src/main/resources/schema-mysql.sql @@ -1,45 +1,45 @@ --- 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 + +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) + 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, + 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), + 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 , + TYPE_CD VARCHAR(6) NOT NULL , KEY_NAME VARCHAR(100) NOT NULL , STRING_VAL VARCHAR(250) , - DATE_VAL DATETIME DEFAULT NULL, + DATE_VAL DATETIME DEFAULT NULL , LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, + DOUBLE_VAL DOUBLE PRECISION , constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) ) type=InnoDB; @@ -50,35 +50,35 @@ CREATE TABLE BATCH_STEP_EXECUTION ( 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), + 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), + 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 , + 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 , + DATE_VAL DATETIME DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB + 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); + +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 0777acd0e..152aaae31 100644 --- a/spring-batch-core/src/main/resources/schema-oracle10g.sql +++ b/spring-batch-core/src/main/resources/schema-oracle10g.sql @@ -1,45 +1,45 @@ --- 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 + +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) + 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), + 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), + 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 , + TYPE_CD VARCHAR2(6) NOT NULL , KEY_NAME VARCHAR2(100) NOT NULL , STRING_VAL VARCHAR2(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, + DATE_VAL TIMESTAMP DEFAULT NULL , LONG_VAL NUMBER(38) , - DOUBLE_VAL NUMBER, + DOUBLE_VAL NUMBER , constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) ) ; @@ -50,32 +50,32 @@ CREATE TABLE BATCH_STEP_EXECUTION ( 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), + 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), + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL NUMBER(38) , DOUBLE_VAL NUMBER , - OBJECT_VAL BLOB + OBJECT_VAL BLOB ) ; - -CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_SEQ; + +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 bd423209b..fee8aea77 100644 --- a/spring-batch-core/src/main/resources/schema-postgresql.sql +++ b/spring-batch-core/src/main/resources/schema-postgresql.sql @@ -1,45 +1,45 @@ --- 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 + +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) + 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, + 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), + 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 , + TYPE_CD VARCHAR(6) NOT NULL , KEY_NAME VARCHAR(100) NOT NULL , STRING_VAL VARCHAR(250) , - DATE_VAL TIMESTAMP DEFAULT NULL, + DATE_VAL TIMESTAMP DEFAULT NULL , LONG_VAL BIGINT , - DOUBLE_VAL DOUBLE PRECISION, + DOUBLE_VAL DOUBLE PRECISION , constraint JOB_INST_PARAMS_FK foreign key (JOB_INSTANCE_ID) references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) ) ; @@ -50,32 +50,32 @@ CREATE TABLE BATCH_STEP_EXECUTION ( 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), + 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), + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BYTEA + OBJECT_VAL BYTEA ) ; - -CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; -CREATE SEQUENCE BATCH_JOB_SEQ; + +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-sqlserver.sql b/spring-batch-core/src/main/resources/schema-sqlserver.sql new file mode 100644 index 000000000..e8866b785 --- /dev/null +++ b/spring-batch-core/src/main/resources/schema-sqlserver.sql @@ -0,0 +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 ; + +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 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) +) ; + +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) +) ; + +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) +) ; + +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 IMAGE +) ; + +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-sybase.sql b/spring-batch-core/src/main/resources/schema-sybase.sql new file mode 100644 index 000000000..63417b7f2 --- /dev/null +++ b/spring-batch-core/src/main/resources/schema-sybase.sql @@ -0,0 +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 ; + +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT NULL, + JOB_NAME VARCHAR(100) NOT NULL, + JOB_KEY VARCHAR(2500) NULL +) ; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY , + VERSION BIGINT NULL, + JOB_INSTANCE_ID BIGINT NOT NULL, + CREATE_TIME DATETIME NOT NULL, + START_TIME DATETIME DEFAULT NULL NULL, + END_TIME DATETIME DEFAULT NULL NULL, + STATUS VARCHAR(10) NULL, + CONTINUABLE CHAR(1) NULL, + EXIT_CODE VARCHAR(20) NULL, + EXIT_MESSAGE VARCHAR(2500) NULL, + 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) NULL, + DATE_VAL DATETIME DEFAULT NULL NULL, + LONG_VAL BIGINT NULL, + DOUBLE_VAL DOUBLE PRECISION NULL, + 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 DATETIME NOT NULL , + END_TIME DATETIME DEFAULT NULL NULL, + STATUS VARCHAR(10) NULL, + COMMIT_COUNT BIGINT NULL, + ITEM_COUNT BIGINT NULL, + READ_SKIP_COUNT BIGINT NULL, + WRITE_SKIP_COUNT BIGINT NULL, + ROLLBACK_COUNT BIGINT NULL, + CONTINUABLE CHAR(1) NULL, + EXIT_CODE VARCHAR(20) NULL, + EXIT_MESSAGE VARCHAR(2500) NULL, + 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) NULL, + DATE_VAL DATETIME DEFAULT NULL, + LONG_VAL BIGINT NULL, + DOUBLE_VAL DOUBLE PRECISION NULL, + OBJECT_VAL IMAGE NULL +) ; + +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-upgrade-db2.sql b/spring-batch-core/src/main/resources/schema-upgrade-db2.sql index 83ea18d5c..abb0d6fcb 100644 --- a/spring-batch-core/src/main/resources/schema-upgrade-db2.sql +++ b/spring-batch-core/src/main/resources/schema-upgrade-db2.sql @@ -1,15 +1,17 @@ -- Autogenerated: do not edit this file +-- Upgrades an existing 1.0 schema to version 1.1. + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB + 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) diff --git a/spring-batch-core/src/main/resources/schema-upgrade-derby.sql b/spring-batch-core/src/main/resources/schema-upgrade-derby.sql index 05180c2a6..71bfe04bf 100644 --- a/spring-batch-core/src/main/resources/schema-upgrade-derby.sql +++ b/spring-batch-core/src/main/resources/schema-upgrade-derby.sql @@ -1,15 +1,17 @@ -- Autogenerated: do not edit this file +-- Upgrades an existing 1.0 schema to version 1.1. + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB + 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) diff --git a/spring-batch-core/src/main/resources/schema-upgrade-hsqldb.sql b/spring-batch-core/src/main/resources/schema-upgrade-hsqldb.sql index 011910494..7b5fb000f 100644 --- a/spring-batch-core/src/main/resources/schema-upgrade-hsqldb.sql +++ b/spring-batch-core/src/main/resources/schema-upgrade-hsqldb.sql @@ -1,15 +1,17 @@ -- Autogenerated: do not edit this file +-- Upgrades an existing 1.0 schema to version 1.1. + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL LONGVARBINARY + 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) diff --git a/spring-batch-core/src/main/resources/schema-upgrade-mysql.sql b/spring-batch-core/src/main/resources/schema-upgrade-mysql.sql index e1846e006..445d791ea 100644 --- a/spring-batch-core/src/main/resources/schema-upgrade-mysql.sql +++ b/spring-batch-core/src/main/resources/schema-upgrade-mysql.sql @@ -1,15 +1,17 @@ -- Autogenerated: do not edit this file +-- Upgrades an existing 1.0 schema to version 1.1. + 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 , + 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 , + DATE_VAL DATETIME DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BLOB + 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) diff --git a/spring-batch-core/src/main/resources/schema-upgrade-oracle10g.sql b/spring-batch-core/src/main/resources/schema-upgrade-oracle10g.sql index e1e90abd0..5aa90248a 100644 --- a/spring-batch-core/src/main/resources/schema-upgrade-oracle10g.sql +++ b/spring-batch-core/src/main/resources/schema-upgrade-oracle10g.sql @@ -1,15 +1,17 @@ -- Autogenerated: do not edit this file +-- Upgrades an existing 1.0 schema to version 1.1. + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL NUMBER(38) , DOUBLE_VAL NUMBER , - OBJECT_VAL BLOB + 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) diff --git a/spring-batch-core/src/main/resources/schema-upgrade-postgresql.sql b/spring-batch-core/src/main/resources/schema-upgrade-postgresql.sql index aa44766f5..3bcc5bc41 100644 --- a/spring-batch-core/src/main/resources/schema-upgrade-postgresql.sql +++ b/spring-batch-core/src/main/resources/schema-upgrade-postgresql.sql @@ -1,15 +1,17 @@ -- Autogenerated: do not edit this file +-- Upgrades an existing 1.0 schema to version 1.1. + 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 , + 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 , + DATE_VAL TIMESTAMP DEFAULT NULL, LONG_VAL BIGINT , DOUBLE_VAL DOUBLE PRECISION , - OBJECT_VAL BYTEA + 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)