Skip to content

Commit 5b07232

Browse files
committed
Add tools sql
1 parent 0e20bf9 commit 5b07232

2 files changed

Lines changed: 68 additions & 0 deletions

File tree

Tools/Index_rebuild.sql

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
DECLARE @TableName VARCHAR(255)
2+
DECLARE @sql NVARCHAR(500)
3+
DECLARE @fillfactor INT
4+
SET @fillfactor = 80
5+
DECLARE TableCursor CURSOR FOR
6+
SELECT QUOTENAME(OBJECT_SCHEMA_NAME([object_id]))+'.' + QUOTENAME(name) AS TableName
7+
FROM sys.tables
8+
OPEN TableCursor
9+
FETCH NEXT FROM TableCursor INTO @TableName
10+
WHILE @@FETCH_STATUS = 0
11+
BEGIN
12+
SET @sql = 'ALTER INDEX ALL ON ' + @TableName + ' REBUILD WITH (FILLFACTOR = ' + CONVERT(VARCHAR(3),@fillfactor) + ')'
13+
EXEC (@sql)
14+
FETCH NEXT FROM TableCursor INTO @TableName
15+
END
16+
CLOSE TableCursor
17+
DEALLOCATE TableCursor
18+
GO
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
BEGIN
2+
3+
--Update the database to be used
4+
use [openIMIS-demo];
5+
6+
DECLARE @monthShift INT
7+
8+
--Get number of months to shift the policy by, using FamilyID 22 which is a renewal example described on the Wiki
9+
SELECT TOP(1) @monthShift = DATEDIFF(month, expirydate, GETDATE()) FROM [tblPolicy] where ValidityTo is NULL
10+
11+
--Shift Enrolldate by @monthShift
12+
UPDATE [tblPolicy] SET EnrollDate = DATEADD(month, @monthShift, EnrollDate)
13+
14+
--Shift StartDate by @monthShift
15+
UPDATE [tblPolicy] SET StartDate = DATEADD(month, @monthShift, StartDate)
16+
17+
--Shift EffectiveDate by @monthShift
18+
UPDATE [tblPolicy] SET EffectiveDate = DATEADD(month, @monthShift, EffectiveDate)
19+
WHERE EffectiveDate is not NULL
20+
21+
--Shift ExpiryDate by @monthShift
22+
UPDATE [tblPolicy] SET ExpiryDate = DATEADD(month, @monthShift, ExpiryDate)
23+
24+
--Update InsureePolicy dates
25+
UPDATE IP
26+
SET IP.[EnrollmentDate] = P.[EnrollDate],
27+
IP.[StartDate] = P.[StartDate],
28+
IP.[EffectiveDate] = P.[EffectiveDate],
29+
IP.[ExpiryDate] = P.[ExpiryDate]
30+
FROM [tblInsureePolicy] IP
31+
INNER JOIN [tblPolicy] P
32+
ON IP.PolicyID = P.PolicyID
33+
34+
35+
--Shift PayDate to EnrollDate
36+
UPDATE premium
37+
SET PayDate = EnrollDate
38+
FROM [tblPremium] premium
39+
INNER JOIN [tblPolicy] policy
40+
ON premium.PolicyID = policy.PolicyID
41+
42+
UPDATE [tblClaim]
43+
SET DateFrom = DATEADD(month, @monthShift, DateFrom),
44+
DateTo = DATEADD(month, @monthShift, DateTo),
45+
DateClaimed = DATEADD(month, @monthShift, DateClaimed)
46+
47+
--Add Enquire right to Claim Administrator role
48+
--insert into [tblRoleRight] (RoleID, RightID, ValidityFrom) values (9, 101105, CURRENT_TIMESTAMP)
49+
50+
END

0 commit comments

Comments
 (0)