Skip to content

Commit c3ccf26

Browse files
authored
Merge pull request ldbc#361 from ldbc/feature/mssql-queries
Add Forum to Delete Person
2 parents 1fd2c01 + 0ce39ae commit c3ccf26

File tree

3 files changed

+2
-16
lines changed

3 files changed

+2
-16
lines changed

mssql/ddl/schema-constraints.sql

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ ALTER TABLE Forum_hasMember_Person ADD PRIMARY KEY (ForumId, PersonId);
44
ALTER TABLE Forum_hasTag_Tag ADD PRIMARY KEY (ForumId, TagId);
55
ALTER TABLE Person_hasInterest_Tag ADD PRIMARY KEY (PersonId, TagId);
66
ALTER TABLE Person_knows_Person ADD PRIMARY KEY (Person1Id, Person2Id);
7+
ALTER TABLE Person_likes_Message ADD PRIMARY KEY (PersonId, MessageId);
78
ALTER TABLE Person_studyAt_University ADD PRIMARY KEY (PersonId, UniversityId);
89
ALTER TABLE Person_workAt_Company ADD PRIMARY KEY (PersonId, CompanyId);
910
ALTER TABLE Message_hasTag_Tag ADD PRIMARY KEY (MessageId, TagId);

mssql/ddl/triggers.sql

+1
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,6 @@ BEGIN
4141
DELETE FROM Person_knows_Person WHERE Person2Id IN ( SELECT PersonId FROM DELETED )
4242
DELETE FROM Person_workAt_Company WHERE PersonId IN ( SELECT PersonId FROM DELETED )
4343
DELETE FROM Forum_hasMember_Person WHERE PersonId IN ( SELECT PersonId FROM DELETED )
44+
DELETE FROM Forum WHERE ModeratorPersonId IN ( SELECT PersonId FROM DELETED )
4445
DELETE FROM Message WHERE CreatorPersonId IN ( SELECT PersonId FROM DELETED )
4546
END;

mssql/queries/interactive-complex-13.sql

-16
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,3 @@
1-
2-
-- SELECT levels
3-
-- , PersonId
4-
-- , Friends
5-
-- FROM (SELECT Person1.personId AS PersonId
6-
-- , STRING_AGG(Person2.personId, ';') WITHIN GROUP (GRAPH PATH) AS Friends
7-
-- , LAST_VALUE(Person2.personId) WITHIN GROUP (GRAPH PATH) AS LastNode
8-
-- , COUNT(Person2.personId) WITHIN GROUP (GRAPH PATH) AS levels
9-
-- FROM Person AS Person1
10-
-- , Person_knows_Person FOR PATH AS fo
11-
-- , Person FOR PATH AS Person2
12-
-- WHERE MATCH(SHORTEST_PATH(Person1(-(fo)->Person2)+))
13-
-- AND Person1.personId = :person1Id
14-
-- ) AS Q
15-
-- WHERE Q.LastNode = :person2Id
16-
171
DECLARE @trustedPaths as table
182
(
193
Id bigint,

0 commit comments

Comments
 (0)