Skip to content

Commit a16ea48

Browse files
committed
Merge branch 'sql-code-analysis-cleanup' into develop
2 parents 6a5f671 + 9cf1efe commit a16ea48

File tree

5 files changed

+25
-23
lines changed

5 files changed

+25
-23
lines changed

OnTopic.Data.Sql.Database/Stored Procedures/MoveTopic.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ BEGIN
220220
WHERE RangeLeft
221221
BETWEEN @InsertionPoint
222222
AND @OriginalRight
223-
OR RangeRight
223+
OR ISNULL(RangeRight, -1)
224224
BETWEEN @InsertionPoint
225225
AND @OriginalRight
226226

@@ -290,7 +290,7 @@ BEGIN
290290
WHERE RangeLeft
291291
BETWEEN @OriginalLeft
292292
AND @InsertionPoint - 1
293-
OR RangeRight
293+
OR ISNULL(RangeRight, 0)
294294
BETWEEN @OriginalLeft
295295
AND @InsertionPoint - 1
296296

OnTopic.Data.Sql.Database/Stored Procedures/UpdateRelationships.sql

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,29 @@ DECLARE @Existing_TopicIDs TopicList
2020
--------------------------------------------------------------------------------------------------------------------------------
2121
INSERT
2222
INTO @Existing_TopicIDs (
23-
TopicId
23+
TopicID
2424
)
25-
SELECT Target_TopicId
25+
SELECT Target_TopicID
2626
FROM Relationships
27-
WHERE Source_TopicId = @TopicID
27+
WHERE Source_TopicID = @TopicID
2828
AND RelationshipKey = @RelationshipKey
2929

3030
--------------------------------------------------------------------------------------------------------------------------------
3131
-- INSERT NOVEL VALUES
3232
--------------------------------------------------------------------------------------------------------------------------------
3333
INSERT
3434
INTO Relationships (
35-
Source_TopicId,
35+
Source_TopicID,
3636
RelationshipKey,
37-
Target_TopicId
37+
Target_TopicID
3838
)
3939
SELECT @TopicId,
4040
@RelationshipKey,
41-
Target.TopicId
41+
Target.TopicID
4242
FROM @RelatedTopics Target
4343
FULL JOIN @Existing_TopicIDs Existing
44-
ON Existing.TopicId = Target.TopicId
45-
WHERE Existing.TopicId is null
44+
ON Existing.TopicID = Target.TopicID
45+
WHERE Existing.TopicID is null
4646

4747
--------------------------------------------------------------------------------------------------------------------------------
4848
-- RETURN TOPIC ID

OnTopic.Data.Sql.Database/Stored Procedures/ValidateHierarchy.sql

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,20 @@ AS
2020
--------------------------------------------------------------------------------------------------------------------------------
2121
PRINT 'Detect range overlaps'
2222

23-
SELECT *
23+
SELECT TopicID,
24+
RangeLeft,
25+
RangeRight
2426
FROM Topics OuterTopics
2527
WHERE (
2628
SELECT COUNT(TopicID)
2729
FROM Topics InnerTopics
2830
WHERE ( RangeLeft < OuterTopics.RangeLeft
29-
AND RangeRight < OuterTopics.RangeRight
30-
AND RangeRight > OuterTopics.RangeLeft
31+
AND ISNULL(RangeRight, -1) < ISNULL(OuterTopics.RangeRight, -1)
32+
AND ISNULL(RangeRight, -1) > OuterTopics.RangeLeft
3133
)
3234
OR ( RangeLeft > OuterTopics.RangeLeft
33-
AND RangeRight > OuterTopics.RangeRight
34-
AND RangeLeft < OuterTopics.RangeRight
35+
AND ISNULL(RangeRight, -1) > ISNULL(OuterTopics.RangeRight, -1)
36+
AND RangeLeft < ISNULL(OuterTopics.RangeRight, -1)
3537
)
3638
) > 0
3739

@@ -54,11 +56,11 @@ WHERE (
5456
WHERE TopicID != OuterTopics.TopicID
5557
AND ( RangeLeft
5658
IN ( OuterTopics.RangeLeft,
57-
OuterTopics.RangeRight
59+
ISNULL(OuterTopics.RangeRight, -1)
5860
)
59-
OR RangeRight
61+
OR ISNULL(RangeRight, 0)
6062
IN ( OuterTopics.RangeLeft,
61-
OuterTopics.RangeRight
63+
ISNULL(OuterTopics.RangeRight, -1)
6264
)
6365
)
6466
) > 0
@@ -74,7 +76,7 @@ SELECT TopicID,
7476
RangeLeft,
7577
RangeRight
7678
FROM Topics
77-
WHERE RangeLeft >= RangeRight
79+
WHERE RangeLeft >= ISNULL(RangeRight, -1)
7880

7981
--------------------------------------------------------------------------------------------------------------------------------
8082
-- DETECT PARENT ID MISMATCHES
@@ -88,4 +90,4 @@ SELECT TopicID,
8890
AttributeValue
8991
FROM Attributes
9092
WHERE AttributeKey = 'ParentID'
91-
AND AttributeValue != dbo.GetParentID(TopicID)
93+
AND AttributeValue != CAST(dbo.GetParentID(TopicID) AS VARCHAR(255))

OnTopic.Data.Sql.Database/Types/TopicList.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
CREATE
88
TYPE [dbo].[TopicList]
99
AS TABLE (
10-
TopicId INT NOT NULL
11-
PRIMARY KEY ( TopicId )
10+
TopicID INT NOT NULL
11+
PRIMARY KEY ( TopicID )
1212
)

OnTopic.Data.Sql/SqlTopicRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ private static void SetVersionHistory(SqlDataReader reader, Dictionary<int, Topi
342342
/*------------------------------------------------------------------------------------------------------------------------
343343
| Identify attributes
344344
\-----------------------------------------------------------------------------------------------------------------------*/
345-
var sourceTopicId = Int32.Parse(reader?["TopicId"]?.ToString(), CultureInfo.InvariantCulture);
345+
var sourceTopicId = Int32.Parse(reader?["TopicID"]?.ToString(), CultureInfo.InvariantCulture);
346346
var dateTime = reader?.GetDateTime(reader?.GetOrdinal("Version")?? 0)?? DateTime.Now;
347347

348348
/*------------------------------------------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)