SourceCode/PROMS/SQL Data Tools/PurgeChangeManager.sql
2023-05-09 18:21:47 +00:00

37 lines
1.4 KiB
SQL

Delete from PDFs
Delete from Versions
Delete from DocumentAudits
delete from Figures where ROFSTID not in(select rofstid from Associations)
Delete from ROFSTs where ROFSTID not in(select rofstid from Associations)
delete from roimages where rodbid not in(select rodbid from rofsts)
delete from documents where docid not in(select docid from entries)
PRINT 'Phase 1'
delete from tblAnnotations where deletestatus != 0
delete from drousages where docid in(select docid from tbldocuments where deletestatus != 0)
delete from tblEntries where deletestatus != 0
delete from tblDocuments where deletestatus != 0
delete from tblGrids where deletestatus != 0
delete from tblImages where deletestatus != 0
PRINT 'Phase 2'
delete from tblROUsages where deletestatus != 0
delete from tblTransitions where deletestatus != 0
delete from tblParts where deletestatus != 0
delete from tblItems where deletestatus != 0
and ItemID Not IN (Select ItemID from Parts)
PRINT 'Purge Contents'
delete from tblContents where deletestatus != 0
--and ContentID Not IN(Select ContentID from Parts)
--and ContentID Not IN(Select ContentID from Items)
PRINT 'Phase 3'
delete from AnnotationAudits
delete from ContentAudits
delete from EntryAudits
delete from DocumentAudits
delete from GridAudits
delete from ImageAudits
PRINT 'Phase 4'
delete from ItemAudits
delete from PartAudits
delete from ROUsageAudits
delete from TransitionAudits