Files
ZelWiki/ZelWiki.Repository/Scripts/DetachPageRevisionAttachment.sql
2025-02-20 15:20:28 +08:00

24 lines
772 B
SQL

DELETE FROM PageRevisionAttachment
WHERE EXISTS (
SELECT 1
FROM PageFile AS PF
INNER JOIN Page AS P
ON P.Id = PF.PageId
INNER JOIN PageRevision AS PR
ON PR.PageId = P.Id
INNER JOIN PageRevisionAttachment AS PRA
ON PRA.PageId = P.Id
AND PRA.PageFileId = PF.Id
AND PRA.PageRevision = PR.Revision
INNER JOIN PageFileRevision AS PFR
ON PFR.PageFileId = PF.Id
AND PFR.Revision = PRA.FileRevision
WHERE
P.Navigation = @PageNavigation
AND PF.Navigation = @FileNavigation
AND PR.Revision = @PageRevision
AND PageRevisionAttachment.PageId = P.Id
AND PageRevisionAttachment.PageFileId = PF.Id
AND PageRevisionAttachment.PageRevision = PR.Revision
);