Skip to content

Commit 0e854f7

Browse files
committed
Add EXPIRED_AFTER column to TASK_LOCK table
Add a new `EXPIRED_AFTER` timestamp column to the TASK_LOCK table across all supported database schemas. This column supports automatic lock expiration functionality by tracking when a lock should expire. This feature was added by Spring integration as discussed in its migration guide: https://github.com/spring-projects/spring-integration/wiki/Spring-Integration-6.x-to-7.0-Migration-Guide#new-distributedlock-api The column is added as a non-null timestamp field in the following database schemas: - DB2 - H2 - HSQLDB - MariaDB - MySQL - Oracle - PostgreSQL - SQL Server resolves #960
1 parent 4021d49 commit 0e854f7

File tree

8 files changed

+8
-0
lines changed

8 files changed

+8
-0
lines changed

spring-cloud-task-core/src/main/resources/org/springframework/cloud/task/schema-db2.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ CREATE TABLE TASK_LOCK (
3333
REGION VARCHAR(100) NOT NULL,
3434
CLIENT_ID CHAR(36),
3535
CREATED_DATE TIMESTAMP(9) NOT NULL,
36+
EXPIRED_AFTER TIMESTAMP(9) NOT NULL,
3637
constraint LOCK_PK primary key (LOCK_KEY, REGION)
3738
);

spring-cloud-task-core/src/main/resources/org/springframework/cloud/task/schema-h2.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ CREATE TABLE TASK_LOCK (
3333
REGION VARCHAR(100) NOT NULL,
3434
CLIENT_ID CHAR(36),
3535
CREATED_DATE TIMESTAMP(9) NOT NULL,
36+
EXPIRED_AFTER TIMESTAMP(9) NOT NULL,
3637
constraint LOCK_PK primary key (LOCK_KEY, REGION)
3738
);

spring-cloud-task-core/src/main/resources/org/springframework/cloud/task/schema-hsqldb.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@ CREATE TABLE TASK_LOCK (
3535
REGION VARCHAR(100) NOT NULL,
3636
CLIENT_ID CHAR(36),
3737
CREATED_DATE TIMESTAMP(9) NOT NULL,
38+
EXPIRED_AFTER TIMESTAMP(9) NOT NULL,
3839
constraint LOCK_PK primary key (LOCK_KEY, REGION)
3940
);

spring-cloud-task-core/src/main/resources/org/springframework/cloud/task/schema-mariadb.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ CREATE TABLE TASK_LOCK (
3131
REGION VARCHAR(100) NOT NULL,
3232
CLIENT_ID CHAR(36),
3333
CREATED_DATE DATETIME(6) NOT NULL,
34+
EXPIRED_AFTER DATETIME(6) NOT NULL,
3435
constraint LOCK_PK primary key (LOCK_KEY, REGION)
3536
) ENGINE=InnoDB;
3637

spring-cloud-task-core/src/main/resources/org/springframework/cloud/task/schema-mysql.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,6 @@ CREATE TABLE TASK_LOCK (
3939
REGION VARCHAR(100) NOT NULL,
4040
CLIENT_ID CHAR(36),
4141
CREATED_DATE DATETIME(6) NOT NULL,
42+
EXPIRED_AFTER DATETIME(6) NOT NULL,
4243
constraint LOCK_PK primary key (LOCK_KEY, REGION)
4344
) ENGINE=InnoDB;

spring-cloud-task-core/src/main/resources/org/springframework/cloud/task/schema-oracle.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ CREATE TABLE TASK_LOCK (
3333
REGION VARCHAR2(100) NOT NULL,
3434
CLIENT_ID VARCHAR2(36),
3535
CREATED_DATE TIMESTAMP(9) NOT NULL,
36+
EXPIRED_AFTER TIMESTAMP(9) NOT NULL,
3637
constraint LOCK_PK primary key (LOCK_KEY, REGION)
3738
);

spring-cloud-task-core/src/main/resources/org/springframework/cloud/task/schema-postgresql.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ CREATE TABLE TASK_LOCK (
3333
REGION VARCHAR(100) NOT NULL,
3434
CLIENT_ID CHAR(36),
3535
CREATED_DATE TIMESTAMP NOT NULL,
36+
EXPIRED_AFTER TIMESTAMP NOT NULL,
3637
constraint LOCK_PK primary key (LOCK_KEY, REGION)
3738
);

spring-cloud-task-core/src/main/resources/org/springframework/cloud/task/schema-sqlserver.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,6 @@ CREATE TABLE TASK_LOCK (
3232
REGION VARCHAR(100) NOT NULL,
3333
CLIENT_ID CHAR(36),
3434
CREATED_DATE DATETIME NOT NULL,
35+
EXPIRED_AFTER DATETIME NOT NULL,
3536
constraint LOCK_PK primary key (LOCK_KEY, REGION)
3637
);

0 commit comments

Comments
 (0)