我滴个乖乖
This commit is contained in:
26
ZelWiki.Repository/Scripts/PurgeOrphanedPageAttachments.sql
Normal file
26
ZelWiki.Repository/Scripts/PurgeOrphanedPageAttachments.sql
Normal file
@@ -0,0 +1,26 @@
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
--Delete orphaned PageFileRevision.
|
||||
DELETE FROM PageFileRevision
|
||||
WHERE (PageFileId, Revision) IN (
|
||||
SELECT
|
||||
PFR.PageFileId,
|
||||
PFR.Revision
|
||||
FROM
|
||||
PageFileRevision as PFR
|
||||
INNER JOIN PageFile as PF
|
||||
ON PF.Id = PFR.PageFileId
|
||||
INNER JOIN Page as P
|
||||
ON P.Id = PF.PageId
|
||||
LEFT OUTER JOIN PageRevisionAttachment as PRA
|
||||
ON PRA.PageFileId = PFR.PageFileId
|
||||
AND PRA.FileRevision = PFR.Revision
|
||||
WHERE
|
||||
PRA.PageFileId IS NULL
|
||||
);
|
||||
|
||||
--Delete orphaned PageFile.
|
||||
DELETE FROM PageFile
|
||||
WHERE Id NOT IN (SELECT PageFileId FROM PageFileRevision);
|
||||
|
||||
COMMIT TRANSACTION
|
||||
Reference in New Issue
Block a user