Skip to content

Commit d12f5df

Browse files
author
Chienlin
committed
Add migration script for v6.0 SQL Server NVARCHAR changes
Signed-off-by: Chienlin <chienlin@miniasp.com>
1 parent ee050d6 commit d12f5df

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
-- Migration script for Spring Batch 6.0
2+
-- Changes VARCHAR columns to NVARCHAR to align with Microsoft JDBC driver behavior
3+
-- This improves performance by avoiding implicit conversions and reduces deadlock risk
4+
5+
-- BATCH_JOB_INSTANCE table
6+
ALTER TABLE BATCH_JOB_INSTANCE ALTER COLUMN JOB_NAME NVARCHAR(100) NOT NULL;
7+
ALTER TABLE BATCH_JOB_INSTANCE ALTER COLUMN JOB_KEY NVARCHAR(32) NOT NULL;
8+
9+
-- BATCH_JOB_EXECUTION table
10+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN STATUS NVARCHAR(10) NULL;
11+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN EXIT_CODE NVARCHAR(2500) NULL;
12+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN EXIT_MESSAGE NVARCHAR(2500) NULL;
13+
14+
-- BATCH_JOB_EXECUTION_PARAMS table
15+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_NAME NVARCHAR(100) NOT NULL;
16+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_TYPE NVARCHAR(100) NOT NULL;
17+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_VALUE NVARCHAR(2500);
18+
19+
-- BATCH_STEP_EXECUTION table
20+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN STEP_NAME NVARCHAR(100) NOT NULL;
21+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN STATUS NVARCHAR(10) NULL;
22+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN EXIT_CODE NVARCHAR(2500) NULL;
23+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN EXIT_MESSAGE NVARCHAR(2500) NULL;
24+
25+
-- BATCH_STEP_EXECUTION_CONTEXT table
26+
ALTER TABLE BATCH_STEP_EXECUTION_CONTEXT ALTER COLUMN SHORT_CONTEXT NVARCHAR(2500) NOT NULL;
27+
ALTER TABLE BATCH_STEP_EXECUTION_CONTEXT ALTER COLUMN SERIALIZED_CONTEXT NVARCHAR(MAX) NULL;
28+
29+
-- BATCH_JOB_EXECUTION_CONTEXT table
30+
ALTER TABLE BATCH_JOB_EXECUTION_CONTEXT ALTER COLUMN SHORT_CONTEXT NVARCHAR(2500) NOT NULL;
31+
ALTER TABLE BATCH_JOB_EXECUTION_CONTEXT ALTER COLUMN SERIALIZED_CONTEXT NVARCHAR(MAX) NULL;

0 commit comments

Comments
 (0)