Skip to content

Commit 1fe1d7e

Browse files
committed
Fixed for SQL Server version - TPW_PJOB table PJOB_ID column was missing IDENTITY (1, 1) in deployment scripts.
1 parent bef353a commit 1fe1d7e

File tree

8 files changed

+35
-7
lines changed

8 files changed

+35
-7
lines changed

TaskParallelFoundation/Databases/SqlServer/Schema Objects/Schemas/dbo/Tables/TPW_PJOB.table.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CREATE TABLE TPW_PJOB
22
(
3-
PJOB_ID INT NOT NULL,
3+
PJOB_ID INT IDENTITY (1, 1) NOT NULL,
44
STATE_ID SMALLINT NOT NULL,
55
TASK_ID_RECORD SMALLINT DEFAULT 0 NOT NULL,
66
SCHEDULED_TIME DATETIME DEFAULT GETDATE() NOT NULL,

TaskParallelFoundation/Databases/SqlServer/Scripts/Post-Deployment/1-TPW_PUMP_CONFIG.sql

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
insert into TPW_PUMP_CONFIG (ELEMENT_NAME, NUMBER_VALUE, DATE_VALUE, STRING_VALUE, DESCRIPTION_)
1+
IF NOT EXISTS (SELECT 1 FROM TPW_PUMP_CONFIG)
2+
BEGIN
3+
4+
insert into TPW_PUMP_CONFIG (ELEMENT_NAME, NUMBER_VALUE, DATE_VALUE, STRING_VALUE, DESCRIPTION_)
25
values ('ARCHIVE_INTERVAL', 1, null, '', 'Archive Interval (Minutes).');
36

47
insert into TPW_PUMP_CONFIG (ELEMENT_NAME, NUMBER_VALUE, DATE_VALUE, STRING_VALUE, DESCRIPTION_)
@@ -36,3 +39,5 @@ values ('STANDBY_INTERVAL', 30, null, '', 'Standby Services Ping Interval (Secon
3639

3740
insert into TPW_PUMP_CONFIG (ELEMENT_NAME, NUMBER_VALUE, DATE_VALUE, STRING_VALUE, DESCRIPTION_)
3841
values ('STATUS_POLLING_INTERVAL', null, null, '00:00:00.500', 'The Polling Interval for waiting a PJob complete.');
42+
43+
END;
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
insert into TPW_WF_ACTIVITY (ACTIVITY, DESCRIPTION_)
1+
IF NOT EXISTS (SELECT 1 FROM TPW_WF_ACTIVITY WHERE ACTIVITY = 'TPW_PJOB')
2+
insert into TPW_WF_ACTIVITY (ACTIVITY, DESCRIPTION_)
23
values ('TPW_PJOB', 'Parallel Jobs Scheduler.');

TaskParallelFoundation/Databases/SqlServer/Scripts/Post-Deployment/3-TPW_WF_STATE.sql

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
insert into TPW_WF_STATE (STATE_ID, ACTIVITY, STATE_NAME, IS_DONE, DESCRIPTION_)
1+
IF NOT EXISTS (SELECT 1 FROM TPW_WF_STATE)
2+
BEGIN
3+
4+
insert into TPW_WF_STATE (STATE_ID, ACTIVITY, STATE_NAME, IS_DONE, DESCRIPTION_)
25
values (1, 'TPW_PJOB', 'CREATED', 0, 'The PJob has been initialized but has not yet been scheduled.');
36

47
insert into TPW_WF_STATE (STATE_ID, ACTIVITY, STATE_NAME, IS_DONE, DESCRIPTION_)
@@ -30,3 +33,5 @@ values (10, 'TPW_PJOB', 'EXPIRED', 1, 'The PJob expired (be inactive too long).'
3033

3134
insert into TPW_WF_STATE (STATE_ID, ACTIVITY, STATE_NAME, IS_DONE, DESCRIPTION_)
3235
values (11, 'TPW_PJOB', 'ARCHIVED', 1, 'The PJob life cycle has been ended.');
36+
37+
END;

TaskParallelFoundation/Databases/SqlServer/Scripts/Post-Deployment/5-TPW_WF_EVENT.sql

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
insert into TPW_WF_EVENT (EVENT_ID, ACTIVITY, EVENT_NAME, DESCRIPTION_)
1+
IF NOT EXISTS (SELECT 1 FROM TPW_WF_EVENT)
2+
BEGIN
3+
4+
insert into TPW_WF_EVENT (EVENT_ID, ACTIVITY, EVENT_NAME, DESCRIPTION_)
25
values (1, 'TPW_PJOB', 'ADD_TASK', 'Add a parallel task.');
36

47
insert into TPW_WF_EVENT (EVENT_ID, ACTIVITY, EVENT_NAME, DESCRIPTION_)
@@ -24,3 +27,5 @@ values (8, 'TPW_PJOB', 'EXPIRE', 'Expire a PJob.');
2427

2528
insert into TPW_WF_EVENT (EVENT_ID, ACTIVITY, EVENT_NAME, DESCRIPTION_)
2629
values (9, 'TPW_PJOB', 'ARCHIVE', 'Archive the whole PJob.');
30+
31+
END;

TaskParallelFoundation/Databases/SqlServer/Scripts/Post-Deployment/6-TPW_WF_STATE_MACHINE.sql

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
insert into TPW_WF_STATE_MACHINE (STATE_ID_OLD, EVENT_ID, STATE_ID_NEW, ACTIVITY, STATE_NAME_OLD, EVENT_NAME, STATE_NAME_NEW, DESCRIPTION_)
1+
IF NOT EXISTS (SELECT 1 FROM TPW_WF_STATE_MACHINE)
2+
BEGIN
3+
4+
insert into TPW_WF_STATE_MACHINE (STATE_ID_OLD, EVENT_ID, STATE_ID_NEW, ACTIVITY, STATE_NAME_OLD, EVENT_NAME, STATE_NAME_NEW, DESCRIPTION_)
25
values (1, 1, 2, 'TPW_PJOB', 'CREATED', 'ADD_TASK', 'WAITING_FOR_START', '');
36

47
insert into TPW_WF_STATE_MACHINE (STATE_ID_OLD, EVENT_ID, STATE_ID_NEW, ACTIVITY, STATE_NAME_OLD, EVENT_NAME, STATE_NAME_NEW, DESCRIPTION_)
@@ -72,3 +75,5 @@ values (9, 9, 11, 'TPW_PJOB', 'CANCELED', 'ARCHIVE', 'ARCHIVED', '');
7275

7376
insert into TPW_WF_STATE_MACHINE (STATE_ID_OLD, EVENT_ID, STATE_ID_NEW, ACTIVITY, STATE_NAME_OLD, EVENT_NAME, STATE_NAME_NEW, DESCRIPTION_)
7477
values (10, 9, 11, 'TPW_PJOB', 'EXPIRED', 'ARCHIVE', 'ARCHIVED', '');
78+
79+
END;

TaskParallelFoundation/Databases/SqlServer/Scripts/Pre-Deployment/0-TPW_RESET_DATA.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ DELETE FROM TPW_PJOB;
1010
DELETE FROM TPW_PJOB_ARCHIVE;
1111

1212
UPDATE TPW_PUMP_CONFIG
13-
SET DATE_VALUE = '2012-01-01'
13+
SET DATE_VALUE = '2010-01-01'
1414
WHERE DATE_VALUE IS NOT NULL;

TaskParallelFoundation/Databases/SqlServer/SqlServer.sqlproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,4 +399,11 @@
399399
<ItemGroup>
400400
<PostDeploy Include="Scripts\Post-Deployment\Script.PostDeployment.sql" />
401401
</ItemGroup>
402+
<ItemGroup>
403+
<ArtifactReference Include="$(DacPacRootPath)\Extensions\Microsoft\SQLDB\Extensions\SqlServer\90\SqlSchemas\master.dacpac">
404+
<HintPath>$(DacPacRootPath)\Extensions\Microsoft\SQLDB\Extensions\SqlServer\90\SqlSchemas\master.dacpac</HintPath>
405+
<SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors>
406+
<DatabaseVariableLiteralValue>master</DatabaseVariableLiteralValue>
407+
</ArtifactReference>
408+
</ItemGroup>
402409
</Project>

0 commit comments

Comments
 (0)