BATCH-2124: Updated files to prevent the ability of inserting more than one row by accident into the sequence tables

This commit is contained in:
Michael Minella
2013-11-20 13:54:05 -06:00
parent e7319c66f8
commit 55753d7da6
3 changed files with 28 additions and 8 deletions

View File

@@ -76,9 +76,26 @@ CREATE TABLE BATCH_JOB_EXECUTION_CONTEXT (
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
) ENGINE=InnoDB;
CREATE TABLE BATCH_STEP_EXECUTION_SEQ (ID BIGINT NOT NULL) ENGINE=InnoDB;
INSERT INTO BATCH_STEP_EXECUTION_SEQ values(0);
CREATE TABLE BATCH_JOB_EXECUTION_SEQ (ID BIGINT NOT NULL) ENGINE=InnoDB;
INSERT INTO BATCH_JOB_EXECUTION_SEQ values(0);
CREATE TABLE BATCH_JOB_SEQ (ID BIGINT NOT NULL) ENGINE=InnoDB;
INSERT INTO BATCH_JOB_SEQ values(0);
CREATE TABLE BATCH_STEP_EXECUTION_SEQ (
ID BIGINT NOT NULL,
UNIQUE_KEY CHAR(1) NOT NULL
constraint UNIQUE_KEY_UN unique (UNIQUE_KEY)
) ENGINE=MYISAM;
INSERT INTO BATCH_STEP_EXECUTION_SEQ values(0, '0');
CREATE TABLE BATCH_JOB_EXECUTION_SEQ (
ID BIGINT NOT NULL,
UNIQUE_KEY CHAR(1) NOT NULL
constraint UNIQUE_KEY_UN unique (UNIQUE_KEY)
) ENGINE=MYISAM;
INSERT INTO BATCH_JOB_EXECUTION_SEQ values(0, '0');
CREATE TABLE BATCH_JOB_SEQ (
ID BIGINT NOT NULL,
UNIQUE_KEY CHAR(1) NOT NULL
constraint UNIQUE_KEY_UN unique (UNIQUE_KEY)
) ENGINE=MYISAM;
INSERT INTO BATCH_JOB_SEQ values(0, '0');

View File

@@ -10,5 +10,6 @@ BLOB = BLOB
CLOB = TEXT
TIMESTAMP = DATETIME
VARCHAR = VARCHAR
CHAR = CHAR
# for generating drop statements...
SEQUENCE = TABLE

View File

@@ -1,4 +1,6 @@
#macro (sequence $name $value)CREATE TABLE ${name} (ID BIGINT NOT NULL) ENGINE=InnoDB;
INSERT INTO ${name} values(0);
#macro (sequence $name $value)CREATE TABLE ${name} (ID BIGINT NOT NULL,
UNIQUE_KEY CHAR(1) NOT NULL,
constraint ${name}_UN unique (UNIQUE_KEY)) ENGINE=MYISAM;
INSERT INTO ${name} values(0, '0');
#end
#macro (notnull $name $type)MODIFY COLUMN ${name} ${type} NOT NULL#end