HobbyProject/doc/LowLevel/ArchivingLL/ArchivingWithError.svg
2021-12-12 22:42:20 -08:00

1 line
92 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1742" height="4349"><desc>%0Atitle%20Use%20Case%3A%20Archiving%0A%0Aparticipant%20Controller.cs%20%2390EE90%0Aparticipant%20RDSFactory%20%2326abff%0Aparticipant%20ArchiveManager%20%23ffffe0%0Aparticipant%20SqlDAO%20%23D3D3D3%0Aparticipant%20MariaDB%20%2300FFFF%0A%0Aactivate%20Controller.cs%20%2390EE90%0A%2F%2F%20Create%20a%20new%20factory%20%0AController.cs-%3ERDSFactory%3Afactory%20%3D%20new%20RDSFactory()%0Aactivate%20RDSFactory%20%2326abff%0ARDSFactory-%3ERDSFactory%3AConstructor()%0AController.cs%3C--RDSFactory%3Areturn%20RDSFactory%0Adeactivate%20RDSFactory%0AController.cs-%3ESqlDAO%3A%20%2B%2BIDataSource%20factory.GetDataSource(string%20name%2C%20string%20connInfo)%2B%2B%0Aactivate%20SqlDAO%20%23D3D3D3%0ASqlDAO-%3ESqlDAO%3A%2B%2BConstructor(string%20connInfo)%2B%2B%0AController.cs%3C--SqlDAO%3A%20%2B%2Breturn%20SqlDAO%2B%2B%0A%0A%0Aalt%20%23red%20%0ASqlDAO%20-%3ESqlDAO%3A%20Catch%20Exception%0ASqlDAO%20--%3EController.cs%3Areturn%20%22DataSourceTimeOut%22%0Aend%20%0Adeactivate%20SqlDAO%0A%0A%2F%2F%20Create%20Archive%20Manager%0A%0Aactivate%20ArchiveManager%20%23ffffe0%0Agroup%20%23lightblue%20Connection%20to%20DataSource%20successful%0AController.cs%20-%3EArchiveManager%3Anew%20ArchiveManager(IDataSource%20conn)%0AArchiveManager%20-%3EArchiveManager%3A%20ArchiveManager(IDatasSource%20conn)%0A%0A%2F%2F%20Calling%20the%20main%3A%0AArchiveManager%20--%3EController.cs%3A%20return%20ArchiveManager%0Aloop%20%23lightblue%20while%20true%0Aalt%20%23lightgreen%20The%20First%20Day%20of%20the%20month%20at%2000%3A00%3A00%20AM%0AController.cs%20-%3EArchiveManager%3A%20bool%20ArchiveManager.Controller(%20)%0A%0A%2F%2F%20Keep%20looping%0A%0A%2F%2F%20Check%20if%20the%20directory%20exist%20or%20not%0Aalt%20%23lightgreen%20Archive%20folder%20does%20not%20exist%20already%20in%20the%20current%20directory%0AArchiveManager%20-%3E%20ArchiveManager%3Abool%20CreateArchiveFolder(string%20path)%0A%0Aend%20%0A%2F%2F%20Create%20the%20file%20name%20%0AArchiveManager%20-%3EArchiveManager%3Astring%20filePath%20%3D%20string%20CreateOutFileName(%20)%0AArchiveManager%20-%3ESqlDAO%3Abool%20Compress(string%20filePath)%0A%0Aactivate%20SqlDAO%20%23D3D3D3%0Aactivate%20MariaDB%20%2300FFFF%0ASqlDAO%20-%3EMariaDB%3A%20bool%20CopyToArchive(string%20filePath)%0A%2F%2F%20Sql%20Command%20to%20add%20data%20to%20the%20table%0AMariaDB%20-%3EMariaDB%3A%20SELECT%20'LtimeStamp'%2C%20'logID'%2C%20'LvName'%2C%20'catName'%2C%20'userOP'%2C%20'logMessage'%20%5CnUNION%20ALL%5CnSELECT%20*%20FROM%20log%5CnWHERE%20DATEDIFF(CURRENT_TIMESTAMP%2C%20log.LtimeStamp)%20%3E%2030%5CnINTO%20OUTFILE%20%40filePath%5CnFIELDS%20ENCLOSED%20BY%20''%5CnTERMINATED%20BY%20'%2C'%5CnESCAPED%20BY%20'%22'%5CnLINES%20TERMINATED%20BY%20'%5Cr%5C%5Cn'%3B%0Aalt%20%23lightgreen%20No%20error%20when%20doing%20executing%20copy%20SQL%20command%0AMariaDB%20--%3E%20SqlDAO%3A%20return%20True%0ASqlDAO%20--%3EArchiveManager%3A%20return%20True%0Aend%20%0A%0Aalt%20%23red%20Error%20occur%20when%20executing%20copy%20SQL%20command%20on%20Database%0AMariaDB%20--%3ESqlDAO%3A%20throw%20SQLException%0Adeactivate%20MariaDB%0ASqlDAO%20--%3EArchiveManager%3A%20throw%20SqlException%0Adeactivate%20SqlDAO%0A%0A%0AArchiveManager%20-%3EArchiveManager%3A%20Catch%20Exception%0A%2F%2F%20Removing%20created%20files%20if%20the%20process%20failed%0Aalt%20%23red%20Log%20output%20text%20file%20exist%0AArchiveManager%20-%3EArchiveManager%3A%20File.Delete(string%20filePath)%0Aend%0Aalt%20%23red%20Compressed%20file%20exist%0AArchiveManager%20-%3EArchiveManager%3A%20File.Delete(string%20comFilePath)%0Aend%0Aend%20%0A%0Aactivate%20SqlDAO%20%23D3D3D3%0A%2F%2F%20Compress%20the%20file%20%0ASqlDAO%20-%3ESqlDAO%3A%20bool%20CompressArchive(string%20filePath)%0Aalt%20%23lightgreen%20File%20Compression%20was%20successful%0ASqlDAO%20--%3EArchiveManager%3A%20return%20True%0Aend%20%0Aalt%20%23red%20File%20Compresssion%20failed%0ASqlDAO%20--%3EArchiveManager%3A%20throw%20FileException%0AArchiveManager%20-%3EArchiveManager%3A%20Catch%20Exception%0Aalt%20%23red%20Log%20output%20text%20file%20exist%0AArchiveManager%20-%3EArchiveManager%3A%20File.Delete(filePath)%0Aend%0Aalt%20%23red%20Compressed%20file%20exist%0AArchiveManager%20-%3EArchiveManager%3A%20File.Delete(string%20comFilePath)%0Aend%0Aend%0A%2F%2F%20Remove%20output%20file%0ASqlDAO%20-%3ESqlDAO%3Abool%20RemoveOutputFile(string%20filePath)%0Aalt%20%23lightgreen%20UncompressFile%20was%20removed%20successfully%0ASqlDAO%20--%3EArchiveManager%3A%20return%20true%0Aend%20%0A%0Aalt%20%23red%20Uncompressfile%20failed%20to%20be%20removed%0ASqlDAO%20--%3EArchiveManager%3A%20throw%20FileException%0Adeactivate%20SqlDAO%0AArchiveManager%20-%3EArchiveManager%3A%20catch%20Exception%0A%0Aalt%20%23red%20Log%20output%20text%20file%20exist%0AArchiveManager%20-%3EArchiveManager%3A%20File.Delete(string%20filePath)%0Aend%0Aalt%20%23red%20Compressed%20file%20exist%0AArchiveManager%20-%3EArchiveManager%3A%20File.Delete(string%20comFilePath)%0Aend%0Aend%20%0A%0Aactivate%20SqlDAO%20%23D3D3D3%0Aactivate%20MariaDB%20%2300FFFF%0ASqlDAO%20-%3EMariaDB%3A%20bool%20RemoveEntries(%20)%0AMariaDB%20-%3EMariaDB%3A%20DELETE%20from%20log%20%5CnWHERE%20%5CnDATEDIFF(CURRENT_TIMESTAMP%2C%20log.LtimeStamp)%20%3E%2030%3B%0A%0Aalt%20%23lightgreen%20No%20error%20when%20doing%20executing%20remove%20old%20logs%20SQL%20command%0AMariaDB--%3ESqlDAO%3Areturn%20True%0ASqlDAO%20--%3EArchiveManager%3A%20return%20True%0Aend%0A%0Aalt%20%23red%20Error%20occur%20when%20executing%20removing%20SQL%20command%20on%20Database%0AMariaDB%20--%3ESqlDAO%3A%20throw%20SQLException%0Adeactivate%20MariaDB%0ASqlDAO--%3EArchiveManager%3A%20throw%20SQLException%0Adeactivate%20SqlDAO%0AArchiveManager%20-%3EArchiveManager%3ACatch%20Exception%0Aalt%20%23red%20Log%20output%20text%20file%20exist%0AArchiveManager%20-%3EArchiveManager%3A%20File.Delete(string%20filePath)%0Aend%0Aalt%20%23red%20Compressed%20file%20exist%0AArchiveManager%20-%3EArchiveManager%3A%20File.Delete(string%20comFilePath)%0Aend%0Aend%20%0A%0A%0AArchiveManager%20--%3E%20Controller.cs%3Areturn%20True%0Adeactivate%20ArchiveManager%0Aend%0A%0Aend%20%0Aend%20%0A%0A</desc><defs/><g><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g><rect fill="white" stroke="none" x="0" y="0" width="1742" height="4349"/></g><g><text fill="black" stroke="none" font-family="sans-serif" font-size="16.5pt" font-style="normal" font-weight="normal" text-decoration="normal" x="773.0224396000001" y="24.50280495" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Use Case: Archiving</text></g><g><rect fill="rgb(255,204,204)" stroke="none" x="49.005609899999996" y="458.202452565" width="957.7505833833334" height="156.81795168000002"/><rect fill="rgb(239,247,250)" stroke="none" x="16.335203299999996" y="639.523209195" width="1709.3744726" height="3652.5514578799966"/><rect fill="rgb(239,247,250)" stroke="none" x="32.6704066" y="842.079730115" width="1676.704066" height="3425.492132009997"/><rect fill="rgb(233,252,233)" stroke="none" x="49.005609899999996" y="886.184779025" width="1644.0336594" height="3356.8842781499975"/><rect fill="rgb(233,252,233)" stroke="none" x="469.18443134999995" y="976.0283971749999" width="337.28868591666674" height="111.0793824399999"/><rect fill="rgb(233,252,233)" stroke="none" x="461.01682969999996" y="1467.718016505" width="755.0801767833332" height="135.58218738999994"/><rect fill="rgb(255,204,204)" stroke="none" x="444.68162639999997" y="1627.803008845" width="771.4153800833333" height="473.72089570000026"/><rect fill="rgb(255,204,204)" stroke="none" x="469.18443134999995" y="1830.3595297650002" width="262.28868591666674" height="111.07938243999979"/><rect fill="rgb(255,204,204)" stroke="none" x="469.18443134999995" y="1965.941717155" width="296.28868591666674" height="111.07938244000002"/><rect fill="rgb(233,252,233)" stroke="none" x="461.01682969999996" y="2193.001043025" width="457.7971007666667" height="89.84361815000011"/><rect fill="rgb(255,204,204)" stroke="none" x="444.68162639999997" y="2307.3474661249998" width="474.1323040666667" height="427.98232645999997"/><rect fill="rgb(255,204,204)" stroke="none" x="469.18443134999995" y="2464.1654178049994" width="222.28868591666674" height="111.07938244000024"/><rect fill="rgb(255,204,204)" stroke="none" x="469.18443134999995" y="2599.7476051949993" width="296.28868591666674" height="111.07938244000024"/><rect fill="rgb(233,252,233)" stroke="none" x="461.01682969999996" y="2826.8069310649994" width="457.7971007666667" height="89.84361815000011"/><rect fill="rgb(255,204,204)" stroke="none" x="444.68162639999997" y="2941.153354164999" width="474.1323040666667" height="427.98232645999997"/><rect fill="rgb(255,204,204)" stroke="none" x="469.18443134999995" y="3097.971305844999" width="262.28868591666674" height="111.07938244000024"/><rect fill="rgb(255,204,204)" stroke="none" x="469.18443134999995" y="3233.5534932349988" width="296.28868591666674" height="111.07938244000024"/><rect fill="rgb(233,252,233)" stroke="none" x="461.01682969999996" y="3539.021794944999" width="755.0801767833332" height="135.58218738999994"/><rect fill="rgb(255,204,204)" stroke="none" x="444.68162639999997" y="3699.1067872849985" width="771.4153800833333" height="473.7208956999989"/><rect fill="rgb(255,204,204)" stroke="none" x="469.18443134999995" y="3901.663308204998" width="262.28868591666674" height="111.07938244000024"/><rect fill="rgb(255,204,204)" stroke="none" x="469.18443134999995" y="4037.245495594998" width="296.28868591666674" height="111.07938243999979"/></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 114.3464231 95.887643371 L 114.3464231 4349.247878624997" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 357.2421685333333 95.887643371 L 357.2421685333333 4349.247878624997" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 526.3576429 95.887643371 L 526.3576429 4349.247878624997" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 861.6407189166666 95.887643371 L 861.6407189166666 4349.247878624997" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1158.9237949333333 95.887643371 L 1158.9237949333333 4349.247878624997" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/></g><g><path fill="none" stroke="none"/><g><path fill="#90EE90" stroke="black" paint-order="fill stroke markers" d=" M 55.62272751949999 51.782594461 L 173.0701186805 51.782594461 L 173.0701186805 95.887643371 L 55.62272751949999 95.887643371 L 55.62272751949999 51.782594461 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="73.3464231" y="79.55244007099999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Controller.cs</text></g><path fill="none" stroke="none"/><g><path fill="#26abff" stroke="black" paint-order="fill stroke markers" d=" M 299.0184729528333 51.782594461 L 415.4658641138333 51.782594461 L 415.4658641138333 95.887643371 L 299.0184729528333 95.887643371 L 299.0184729528333 51.782594461 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="316.7421685333333" y="79.55244007099999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">RDSFactory</text></g><path fill="none" stroke="none"/><g><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 456.63394731949995 51.782594461 L 596.0813384805 51.782594461 L 596.0813384805 95.887643371 L 456.63394731949995 95.887643371 L 456.63394731949995 51.782594461 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="474.3576429" y="79.55244007099999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">ArchiveManager</text></g><path fill="none" stroke="none"/><g><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 817.4170233361666 51.782594461 L 905.8644144971666 51.782594461 L 905.8644144971666 95.887643371 L 817.4170233361666 95.887643371 L 817.4170233361666 51.782594461 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="835.1407189166666" y="79.55244007099999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlDAO</text></g><path fill="none" stroke="none"/><g><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1113.2000993528334 51.782594461 L 1204.6474905138334 51.782594461 L 1204.6474905138334 95.887643371 L 1113.2000993528334 95.887643371 L 1113.2000993528334 51.782594461 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1130.9237949333333" y="79.55244007099999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">MariaDB</text></g></g><g><path fill="#90EE90" stroke="black" paint-order="fill stroke markers" d=" M 106.17882145 104.05524502099999 L 122.51402474999999 104.05524502099999 L 122.51402474999999 4332.912675324997 L 106.17882145 4332.912675324997 L 106.17882145 104.05524502099999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="#26abff" stroke="black" paint-order="fill stroke markers" d=" M 349.0745668833333 149.793814261 L 365.4097701833333 149.793814261 L 365.4097701833333 262.506717031 L 349.0745668833333 262.506717031 L 349.0745668833333 149.793814261" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 312.492439129 L 869.8083205666667 312.492439129 L 869.8083205666667 615.020404245 L 853.4731172666666 615.020404245 L 853.4731172666666 312.492439129" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 518.1900412499999 615.020404245 L 534.52524455 615.020404245 L 534.52524455 4218.566252224998 L 518.1900412499999 4218.566252224998 L 518.1900412499999 615.020404245" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 1199.8206823849998 L 869.8083205666667 1199.8206823849998 L 869.8083205666667 1738.882391285 L 853.4731172666666 1738.882391285 L 853.4731172666666 1199.8206823849998" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1150.7561932833332 1199.8206823849998 L 1167.0913965833333 1199.8206823849998 L 1167.0913965833333 1693.143822045 L 1150.7561932833332 1693.143822045 L 1150.7561932833332 1199.8206823849998" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 2101.5239045450003 L 869.8083205666667 2101.5239045450003 L 869.8083205666667 3006.494167364999 L 853.4731172666666 3006.494167364999 L 853.4731172666666 2101.5239045450003" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 3369.135680624999 L 869.8083205666667 3369.135680624999 L 869.8083205666667 3810.1861697249983 L 853.4731172666666 3810.1861697249983 L 853.4731172666666 3369.135680624999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1150.7561932833332 3369.135680624999 L 1167.0913965833333 3369.135680624999 L 1167.0913965833333 3764.4476004849985 L 1150.7561932833332 3764.4476004849985 L 1150.7561932833332 3369.135680624999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g><g><rect fill="white" stroke="none" x="141.84401532166666" y="128.558049971" width="187.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="144.29429581666665" y="143.259732941" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">factory = new RDSFactory()</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 122.51402474999999 149.793814261 L 335.62524949966667 149.793814261" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(349.0745668833333,149.793814261) translate(-349.0745668833333,-149.793814261)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 335.46189746666664 142.98747955266666 L 349.0745668833333 149.793814261 L 335.46189746666664 156.60014896933333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="384.73976075499996" y="174.296619211" width="91.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="387.19004125" y="188.99830218099999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Constructor()</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 365.4097701833333 195.532383501 L 430.7505833833333 195.532383501 L 430.7505833833333 216.768147791 L 378.85908756699996 216.768147791" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(365.4097701833333,216.768147791) translate(-365.4097701833333,-216.768147791)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 379.0224396 209.96181308266665 L 365.4097701833333 216.768147791 L 379.0224396 223.57448249933333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="171.84401532166666" y="241.270952741" width="127.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="174.29429581666665" y="255.97263571099998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return RDSFactory</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 349.0745668833333 262.506717031 L 135.96334213366666 262.506717031" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(122.51402474999999,262.506717031) translate(-122.51402474999999,-262.506717031)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 136.12669416666665 255.70038232266666 L 122.51402474999999 262.506717031 L 136.12669416666665 269.31305173933333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="226.5432905133333" y="287.009521981" width="522.90056099" height="25.482917148"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="13.2pt" font-style="normal" font-weight="normal" text-decoration="normal" x="228.99357100833328" y="304.651541545" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">IDataSource factory.GetDataSource(string name, string connInfo)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 122.51402474999999 312.492439129 L 840.0237998829999 312.492439129" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(853.4731172666666,312.492439129) translate(-853.4731172666666,-312.492439129)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 839.8604478499999 305.68610442066665 L 853.4731172666666 312.492439129 L 839.8604478499999 319.29877383733333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="889.1383111383334" y="336.99524407900003" width="226.90056099" height="25.482917148"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="13.2pt" font-style="normal" font-weight="normal" text-decoration="normal" x="891.5885916333334" y="354.63726364300004" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Constructor(string connInfo)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 869.8083205666667 362.478161227 L 935.1491337666666 362.478161227 L 935.1491337666666 383.713925517 L 883.2576379503333 383.713925517" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(869.8083205666667,383.713925517) translate(-869.8083205666667,-383.713925517)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 883.4209899833334 376.90759080866667 L 869.8083205666667 383.713925517 L 883.4209899833334 390.52026022533335 Z"/></g></g><g><g><rect fill="white" stroke="none" x="427.54329051333326" y="408.216730467" width="120.90056099" height="25.482917148"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="13.2pt" font-style="normal" font-weight="normal" text-decoration="normal" x="429.9935710083333" y="425.858750031" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return SqlDAO</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 433.699647615 L 135.96334213366666 433.699647615" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(122.51402474999999,433.699647615) translate(-122.51402474999999,-433.699647615)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 136.12669416666665 426.89331290666667 L 122.51402474999999 433.699647615 L 136.12669416666665 440.50598232333334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="889.1383111383334" y="502.30750147500004" width="111.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="891.5885916333334" y="517.0091844450001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Catch Exception</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 869.8083205666667 523.543265765 L 935.1491337666666 523.543265765 L 935.1491337666666 544.779030055 L 883.2576379503333 544.779030055" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(869.8083205666667,544.779030055) translate(-869.8083205666667,-544.779030055)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 883.4209899833334 537.9726953466667 L 869.8083205666667 544.779030055 L 883.4209899833334 551.5853647633334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="392.54329051333326" y="569.281835005" width="190.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="394.9935710083333" y="583.9835179749999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "DataSourceTimeOut"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 590.517599295 L 135.96334213366666 590.517599295" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(122.51402474999999,590.517599295) translate(-122.51402474999999,-590.517599295)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 136.12669416666665 583.7112645866666 L 122.51402474999999 590.517599295 L 136.12669416666665 597.3239340033333 Z"/></g></g><g><g><rect fill="rgb(239,247,250)" stroke="none" x="186.90175250499996" y="683.628258105" width="266.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="189.35203299999995" y="698.329941075" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">new ArchiveManager(IDataSource conn)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 122.51402474999999 704.864022395 L 504.74072386633327 704.864022395" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(518.1900412499999,704.864022395) translate(-518.1900412499999,-704.864022395)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 504.57737183333325 698.0576876866667 L 518.1900412499999 704.864022395 L 504.57737183333325 711.6703571033333 Z"/></g></g><g><g><rect fill="rgb(239,247,250)" stroke="none" x="553.8552351216667" y="729.3668273449999" width="243.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="744.0685103149999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">ArchiveManager(IDatasSource conn)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 750.602591635 L 599.86605775 750.602591635 L 599.86605775 771.838355925 L 547.9745619336667 771.838355925" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,771.838355925) translate(-534.52524455,-771.838355925)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 765.0320212166666 L 534.52524455 771.838355925 L 548.1379139666667 778.6446906333333 Z"/></g></g><g><g><rect fill="rgb(239,247,250)" stroke="none" x="244.90175250499996" y="796.3411608749999" width="150.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="247.35203299999995" y="811.0428438449999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return ArchiveManager</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 518.1900412499999 817.5769251649999 L 135.96334213366666 817.5769251649999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(122.51402474999999,817.5769251649999) translate(-122.51402474999999,-817.5769251649999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 136.12669416666665 810.7705904566666 L 122.51402474999999 817.5769251649999 L 136.12669416666665 824.3832598733333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="210.40175250499996" y="930.289827935" width="219.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="212.85203299999995" y="944.9915109049999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">bool ArchiveManager.Controller( )</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 122.51402474999999 951.525592225 L 504.74072386633327 951.525592225" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(518.1900412499999,951.525592225) translate(-518.1900412499999,-951.525592225)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 504.57737183333325 944.7192575166666 L 518.1900412499999 951.525592225 L 504.57737183333325 958.3319269333333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="553.8552351216667" y="1020.1334460849998" width="246.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="1034.835129055" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">bool CreateArchiveFolder(string path)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 1041.369210375 L 599.86605775 1041.369210375 L 599.86605775 1062.6049746649999 L 547.9745619336667 1062.6049746649999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,1062.6049746649999) translate(-534.52524455,-1062.6049746649999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 1055.7986399566666 L 534.52524455 1062.6049746649999 L 548.1379139666667 1069.411309373333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="553.8552351216667" y="1111.6105845649997" width="293.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="1126.3122675349998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">string filePath = string CreateOutFileName( )</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 1132.8463488549999 L 599.86605775 1132.8463488549999 L 599.86605775 1154.0821131449998 L 547.9745619336667 1154.0821131449998" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,1154.0821131449998) translate(-534.52524455,-1154.0821131449998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 1147.2757784366665 L 534.52524455 1154.0821131449998 L 548.1379139666667 1160.888447853333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="592.5489004133333" y="1178.584918095" width="202.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="594.9991809083333" y="1193.286601065" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">bool Compress(string filePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 1199.8206823849998 L 840.0237998829999 1199.8206823849998" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(853.4731172666666,1199.8206823849998) translate(-853.4731172666666,-1199.8206823849998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 839.8604478499999 1193.0143476766666 L 853.4731172666666 1199.8206823849998 L 839.8604478499999 1206.627017093333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="894.8319764299999" y="1224.323487335" width="230.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="897.282256925" y="1239.025170305" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">bool CopyToArchive(string filePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 869.8083205666667 1245.559251625 L 1137.3068758996665 1245.559251625" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(1150.7561932833332,1245.559251625) translate(-1150.7561932833332,-1245.559251625)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1137.1435238666666 1238.7529169166667 L 1150.7561932833332 1245.559251625 L 1137.1435238666666 1252.365586333333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1270.0620565749998" width="500.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1286.397259875" width="78.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1302.732463175" width="142.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1319.0676664750001" width="446.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1335.4028697750002" width="170.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1351.7380730750003" width="174.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1368.0732763750004" width="133.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1384.4084796750005" width="113.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="1400.7436829750006" width="199.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1284.763739545" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SELECT 'LtimeStamp', 'logID', 'LvName', 'catName', 'userOP', 'logMessage' </text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1301.098942845" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">UNION ALL</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1317.434146145" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SELECT * FROM log</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1333.7693494450002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">WHERE DATEDIFF(CURRENT_TIMESTAMP, log.LtimeStamp) &gt; 30</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1350.1045527450003" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">INTO OUTFILE @filePath</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1366.4397560450004" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">FIELDS ENCLOSED BY ''</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1382.7749593450005" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">TERMINATED BY ','</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1399.1101626450006" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">ESCAPED BY '"'</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="1415.4453659450007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">LINES TERMINATED BY '\r\n';</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1167.0913965833333 1421.9794472649999 L 1232.4322097833333 1421.9794472649999 L 1232.4322097833333 1443.2152115549998 L 1180.540713967 1443.2152115549998" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(1167.0913965833333,1443.2152115549998) translate(-1167.0913965833333,-1443.2152115549998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1180.704066 1436.4088768466665 L 1167.0913965833333 1443.2152115549998 L 1180.704066 1450.021546263333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="972.3319764299999" y="1511.823065415" width="75.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="974.782256925" y="1526.524748385" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return True</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1150.7561932833332 1533.0588297049999 L 883.2576379503333 1533.0588297049999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(869.8083205666667,1533.0588297049999) translate(-869.8083205666667,-1533.0588297049999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 883.4209899833334 1526.2524949966667 L 869.8083205666667 1533.0588297049999 L 883.4209899833334 1539.865164413333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="656.0489004133333" y="1557.561634655" width="75.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="658.4991809083333" y="1572.2633176250001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return True</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 1578.797398945 L 547.9745619336667 1578.797398945" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(534.52524455,1578.797398945) translate(-534.52524455,-1578.797398945)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 1571.9910642366667 L 534.52524455 1578.797398945 L 548.1379139666667 1585.6037336533332 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="940.8319764299999" y="1671.908057755" width="138.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="943.282256925" y="1686.6097407250002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">throw SQLException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1150.7561932833332 1693.143822045 L 883.2576379503333 1693.143822045" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(869.8083205666667,1693.143822045) translate(-869.8083205666667,-1693.143822045)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 883.4209899833334 1686.3374873366668 L 869.8083205666667 1693.143822045 L 883.4209899833334 1699.9501567533332 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="629.0489004133333" y="1717.6466269950001" width="129.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="631.4991809083333" y="1732.3483099650002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">throw SqlException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 1738.882391285 L 547.9745619336667 1738.882391285" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(534.52524455,1738.882391285) translate(-534.52524455,-1738.882391285)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 1732.0760565766668 L 534.52524455 1738.882391285 L 548.1379139666667 1745.6887259933333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="1763.385196235" width="111.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="1778.086879205" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Catch Exception</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 1784.620960525 L 599.86605775 1784.620960525 L 599.86605775 1805.856724815 L 547.9745619336667 1805.856724815" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,1805.856724815) translate(-534.52524455,-1805.856724815)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 1799.0503901066668 L 534.52524455 1805.856724815 L 548.1379139666667 1812.6630595233332 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="1874.464578675" width="171.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="1889.166261645" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">File.Delete(string filePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 1895.7003429650001 L 599.86605775 1895.7003429650001 L 599.86605775 1916.936107255 L 547.9745619336667 1916.936107255" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,1916.936107255) translate(-534.52524455,-1916.936107255)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 1910.1297725466668 L 534.52524455 1916.936107255 L 548.1379139666667 1923.7424419633332 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="2010.046766065" width="205.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="2024.748449035" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">File.Delete(string comFilePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 2031.282530355 L 599.86605775 2031.282530355 L 599.86605775 2052.518294645 L 547.9745619336667 2052.518294645" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,2052.518294645) translate(-534.52524455,-2052.518294645)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 2045.7119599366667 L 534.52524455 2052.518294645 L 548.1379139666667 2059.3246293533334 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="889.1383111383334" y="2126.0267094950004" width="250.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="891.5885916333334" y="2140.7283924650005" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">bool CompressArchive(string filePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 869.8083205666667 2147.262473785 L 935.1491337666666 2147.262473785 L 935.1491337666666 2168.4982380750002 L 883.2576379503333 2168.4982380750002" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(869.8083205666667,2168.4982380750002) translate(-869.8083205666667,-2168.4982380750002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 883.4209899833334 2161.691903366667 L 869.8083205666667 2168.4982380750002 L 883.4209899833334 2175.3045727833337 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="656.0489004133333" y="2237.1060919349998" width="75.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="658.4991809083333" y="2251.807774905" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return True</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 2258.341856225 L 547.9745619336667 2258.341856225" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(534.52524455,2258.341856225) translate(-534.52524455,-2258.341856225)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 2251.5355215166664 L 534.52524455 2258.341856225 L 548.1379139666667 2265.1481909333334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="628.0489004133333" y="2351.4525150349996" width="131.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="630.4991809083333" y="2366.1541980049997" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">throw FileException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 2372.6882793249997 L 547.9745619336667 2372.6882793249997" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(534.52524455,2372.6882793249997) translate(-534.52524455,-2372.6882793249997)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 2365.8819446166663 L 534.52524455 2372.6882793249997 L 548.1379139666667 2379.494614033333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="2397.191084275" width="111.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="2411.892767245" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Catch Exception</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 2418.4268485649995 L 599.86605775 2418.4268485649995 L 599.86605775 2439.6626128549997 L 547.9745619336667 2439.6626128549997" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,2439.6626128549997) translate(-534.52524455,-2439.6626128549997)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 2432.856278146666 L 534.52524455 2439.6626128549997 L 548.1379139666667 2446.468947563333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="2508.2704667149997" width="131.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="2522.9721496849997" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">File.Delete(filePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 2529.5062310049993 L 599.86605775 2529.5062310049993 L 599.86605775 2550.7419952949995 L 547.9745619336667 2550.7419952949995" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,2550.7419952949995) translate(-534.52524455,-2550.7419952949995)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 2543.935660586666 L 534.52524455 2550.7419952949995 L 548.1379139666667 2557.548330003333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="2643.8526541049996" width="205.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="2658.5543370749997" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">File.Delete(string comFilePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 2665.0884183949993 L 599.86605775 2665.0884183949993 L 599.86605775 2686.3241826849994 L 547.9745619336667 2686.3241826849994" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,2686.3241826849994) translate(-534.52524455,-2686.3241826849994)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 2679.517847976666 L 534.52524455 2686.3241826849994 L 548.1379139666667 2693.130517393333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="889.1383111383334" y="2759.832597535" width="255.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="891.5885916333334" y="2774.534280505" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">bool RemoveOutputFile(string filePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 869.8083205666667 2781.0683618249996 L 935.1491337666666 2781.0683618249996 L 935.1491337666666 2802.3041261149997 L 883.2576379503333 2802.3041261149997" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(869.8083205666667,2802.3041261149997) translate(-869.8083205666667,-2802.3041261149997)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 883.4209899833334 2795.4977914066662 L 869.8083205666667 2802.3041261149997 L 883.4209899833334 2809.110460823333 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="658.0489004133333" y="2870.911979974999" width="71.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="660.4991809083333" y="2885.6136629449993" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return true</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 2892.1477442649993 L 547.9745619336667 2892.1477442649993" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(534.52524455,2892.1477442649993) translate(-534.52524455,-2892.1477442649993)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 2885.341409556666 L 534.52524455 2892.1477442649993 L 548.1379139666667 2898.954078973333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="628.0489004133333" y="2985.258403074999" width="131.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="630.4991809083333" y="2999.960086044999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">throw FileException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 3006.494167364999 L 547.9745619336667 3006.494167364999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(534.52524455,3006.494167364999) translate(-534.52524455,-3006.494167364999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 2999.6878326566657 L 534.52524455 3006.494167364999 L 548.1379139666667 3013.3005020733326 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="3030.9969723149993" width="108.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="3045.6986552849994" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">catch Exception</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 3052.232736604999 L 599.86605775 3052.232736604999 L 599.86605775 3073.468500894999 L 547.9745619336667 3073.468500894999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,3073.468500894999) translate(-534.52524455,-3073.468500894999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 3066.6621661866657 L 534.52524455 3073.468500894999 L 548.1379139666667 3080.2748356033326 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="3142.076354754999" width="171.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="3156.778037724999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">File.Delete(string filePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 3163.312119044999 L 599.86605775 3163.312119044999 L 599.86605775 3184.547883334999 L 547.9745619336667 3184.547883334999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,3184.547883334999) translate(-534.52524455,-3184.547883334999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 3177.7415486266655 L 534.52524455 3184.547883334999 L 548.1379139666667 3191.3542180433324 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="3277.658542144999" width="205.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="3292.360225114999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">File.Delete(string comFilePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 3298.8943064349987 L 599.86605775 3298.8943064349987 L 599.86605775 3320.130070724999 L 547.9745619336667 3320.130070724999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,3320.130070724999) translate(-534.52524455,-3320.130070724999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 3313.3237360166654 L 534.52524455 3320.130070724999 L 548.1379139666667 3326.9364054333323 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="934.8319764299999" y="3393.638485574999" width="150.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="937.282256925" y="3408.340168544999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">bool RemoveEntries( )</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 869.8083205666667 3414.874249864999 L 1137.3068758996665 3414.874249864999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(1150.7561932833332,3414.874249864999) translate(-1150.7561932833332,-3414.874249864999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1137.1435238666666 3408.0679151566655 L 1150.7561932833332 3414.874249864999 L 1137.1435238666666 3421.6805845733325 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="3439.377054814999" width="123.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="3455.7122581149993" width="64.90056099" height="21.23576429"/></g><g><rect fill="rgb(233,252,233)" stroke="none" x="1186.421387155" y="3472.0474614149994" width="390.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="3454.0787377849992" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">DELETE from log </text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="3470.4139410849994" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">WHERE </text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1188.87166765" y="3486.7491443849995" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">DATEDIFF(CURRENT_TIMESTAMP, log.LtimeStamp) &gt; 30;</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1167.0913965833333 3493.283225704999 L 1232.4322097833333 3493.283225704999 L 1232.4322097833333 3514.518989994999 L 1180.540713967 3514.518989994999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(1167.0913965833333,3514.518989994999) translate(-1167.0913965833333,-3514.518989994999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1180.704066 3507.7126552866657 L 1167.0913965833333 3514.518989994999 L 1180.704066 3521.3253247033326 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="972.3319764299999" y="3583.1268438549987" width="75.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="974.782256925" y="3597.828526824999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return True</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1150.7561932833332 3604.362608144999 L 883.2576379503333 3604.362608144999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(869.8083205666667,3604.362608144999) translate(-869.8083205666667,-3604.362608144999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 883.4209899833334 3597.5562734366654 L 869.8083205666667 3604.362608144999 L 883.4209899833334 3611.1689428533323 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="656.0489004133333" y="3628.8654130949985" width="75.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="658.4991809083333" y="3643.5670960649986" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return True</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 3650.1011773849987 L 547.9745619336667 3650.1011773849987" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(534.52524455,3650.1011773849987) translate(-534.52524455,-3650.1011773849987)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 3643.294842676665 L 534.52524455 3650.1011773849987 L 548.1379139666667 3656.907512093332 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="940.8319764299999" y="3743.2118361949983" width="138.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="943.282256925" y="3757.9135191649984" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">throw SQLException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1150.7561932833332 3764.4476004849985 L 883.2576379503333 3764.4476004849985" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(869.8083205666667,3764.4476004849985) translate(-869.8083205666667,-3764.4476004849985)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 883.4209899833334 3757.641265776665 L 869.8083205666667 3764.4476004849985 L 883.4209899833334 3771.253935193332 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="624.5489004133333" y="3788.950405434998" width="138.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="626.9991809083333" y="3803.6520884049983" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">throw SQLException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 853.4731172666666 3810.1861697249983 L 547.9745619336667 3810.1861697249983" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(534.52524455,3810.1861697249983) translate(-534.52524455,-3810.1861697249983)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 3803.379835016665 L 534.52524455 3810.1861697249983 L 548.1379139666667 3816.9925044333318 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="3834.6889746749985" width="111.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="3849.3906576449986" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Catch Exception</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 3855.924738964998 L 599.86605775 3855.924738964998 L 599.86605775 3877.1605032549983 L 547.9745619336667 3877.1605032549983" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,3877.1605032549983) translate(-534.52524455,-3877.1605032549983)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 3870.354168546665 L 534.52524455 3877.1605032549983 L 548.1379139666667 3883.9668379633317 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="3945.7683571149983" width="171.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="3960.4700400849983" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">File.Delete(string filePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 3967.004121404998 L 599.86605775 3967.004121404998 L 599.86605775 3988.239885694998 L 547.9745619336667 3988.239885694998" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,3988.239885694998) translate(-534.52524455,-3988.239885694998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 3981.4335509866646 L 534.52524455 3988.239885694998 L 548.1379139666667 3995.0462204033315 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="553.8552351216667" y="4081.350544504998" width="205.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="556.3055156166668" y="4096.052227474998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">File.Delete(string comFilePath)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 534.52524455 4102.586308794998 L 599.86605775 4102.586308794998 L 599.86605775 4123.822073084998 L 547.9745619336667 4123.822073084998" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(534.52524455,4123.822073084998) translate(-534.52524455,-4123.822073084998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 548.1379139666667 4117.015738376665 L 534.52524455 4123.822073084998 L 548.1379139666667 4130.6284077933315 Z"/></g></g><g><g><rect fill="rgb(233,252,233)" stroke="none" x="282.40175250499993" y="4197.330487934998" width="75.90056099" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="284.85203299999995" y="4212.032170904999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return True</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 518.1900412499999 4218.566252224998 L 135.96334213366666 4218.566252224998" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(122.51402474999999,4218.566252224998) translate(-122.51402474999999,-4218.566252224998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 136.12669416666665 4211.759917516664 L 122.51402474999999 4218.566252224998 L 136.12669416666665 4225.372586933331 Z"/></g></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 49.005609899999996 458.202452565 L 1006.7561932833333 458.202452565 L 1006.7561932833333 615.020404245 L 49.005609899999996 615.020404245 L 49.005609899999996 458.202452565 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 49.005609899999996 458.202452565 L 49.005609899999996 477.804696525 L 95.6760165 477.804696525 L 105.47713848000001 468.003574545 L 105.47713848000001 458.202452565 L 49.005609899999996 458.202452565" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="65.3408132" y="471.270615205" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 16.335203299999996 639.523209195 L 1725.7096759 639.523209195 L 1725.7096759 4292.074667074997 L 16.335203299999996 4292.074667074997 L 16.335203299999996 639.523209195 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="lightblue" stroke="black" paint-order="fill stroke markers" d=" M 16.335203299999996 639.523209195 L 16.335203299999996 659.1254531550001 L 263.00560989999997 659.1254531550001 L 272.80673188 649.324331175 L 272.80673188 639.523209195 L 16.335203299999996 639.523209195" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="32.67040659999999" y="652.591371835" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Connection to DataSource successful</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 32.6704066 842.079730115 L 1709.3744726 842.079730115 L 1709.3744726 4267.571862124997 L 32.6704066 4267.571862124997 L 32.6704066 842.079730115 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="lightblue" stroke="black" paint-order="fill stroke markers" d=" M 32.6704066 842.079730115 L 32.6704066 861.681974075 L 89.3408132 861.681974075 L 99.14193518 851.8808520949999 L 99.14193518 842.079730115 L 32.6704066 842.079730115" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="49.005609899999996" y="855.1478927549999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">loop</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="115.47713848000001" y="855.1478927549999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[while true]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 49.005609899999996 886.184779025 L 1693.0392693000001 886.184779025 L 1693.0392693000001 4243.069057174997 L 49.005609899999996 4243.069057174997 L 49.005609899999996 886.184779025 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="lightgreen" stroke="black" paint-order="fill stroke markers" d=" M 49.005609899999996 886.184779025 L 49.005609899999996 905.787022985 L 95.6760165 905.787022985 L 105.47713848000001 895.985901005 L 105.47713848000001 886.184779025 L 49.005609899999996 886.184779025" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="65.3408132" y="899.252941665" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="121.81234178000001" y="899.252941665" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[The First Day of the month at 00:00:00 AM]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 976.0283971749999 L 806.4731172666667 976.0283971749999 L 806.4731172666667 1087.1077796149998 L 469.18443134999995 1087.1077796149998 L 469.18443134999995 976.0283971749999 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="lightgreen" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 976.0283971749999 L 469.18443134999995 995.6306411349999 L 515.8548379499999 995.6306411349999 L 525.6559599299999 985.8295191549998 L 525.6559599299999 976.0283971749999 L 469.18443134999995 976.0283971749999" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="989.0965598149999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="989.0965598149999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Archive folder does not exist already in the current directory]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 461.01682969999996 1467.718016505 L 1216.0970064833332 1467.718016505 L 1216.0970064833332 1603.3002038949999 L 461.01682969999996 1603.3002038949999 L 461.01682969999996 1467.718016505 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="lightgreen" stroke="black" paint-order="fill stroke markers" d=" M 461.01682969999996 1467.718016505 L 461.01682969999996 1487.3202604649998 L 507.68723629999994 1487.3202604649998 L 517.4883582799999 1477.519138485 L 517.4883582799999 1467.718016505 L 461.01682969999996 1467.718016505" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="477.35203299999995" y="1480.7861791449998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="533.8235615799999" y="1480.7861791449998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[No error when doing executing copy SQL command]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 444.68162639999997 1627.803008845 L 1216.0970064833332 1627.803008845 L 1216.0970064833332 2101.5239045450003 L 444.68162639999997 2101.5239045450003 L 444.68162639999997 1627.803008845 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 444.68162639999997 1627.803008845 L 444.68162639999997 1647.405252805 L 491.35203299999995 1647.405252805 L 501.15315497999995 1637.604130825 L 501.15315497999995 1627.803008845 L 444.68162639999997 1627.803008845" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="461.01682969999996" y="1640.8711714849999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="517.4883582799999" y="1640.8711714849999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Error occur when executing copy SQL command on Database]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 1830.3595297650002 L 731.4731172666667 1830.3595297650002 L 731.4731172666667 1941.438912205 L 469.18443134999995 1941.438912205 L 469.18443134999995 1830.3595297650002 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 1830.3595297650002 L 469.18443134999995 1849.961773725 L 515.8548379499999 1849.961773725 L 525.6559599299999 1840.1606517450002 L 525.6559599299999 1830.3595297650002 L 469.18443134999995 1830.3595297650002" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="1843.427692405" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="1843.427692405" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Log output text file exist]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 1965.941717155 L 765.4731172666667 1965.941717155 L 765.4731172666667 2077.021099595 L 469.18443134999995 2077.021099595 L 469.18443134999995 1965.941717155 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 1965.941717155 L 469.18443134999995 1985.543961115 L 515.8548379499999 1985.543961115 L 525.6559599299999 1975.7428391350002 L 525.6559599299999 1965.941717155 L 469.18443134999995 1965.941717155" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="1979.009879795" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="1979.009879795" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Compressed file exist]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 461.01682969999996 2193.001043025 L 918.8139304666666 2193.001043025 L 918.8139304666666 2282.844661175 L 461.01682969999996 2282.844661175 L 461.01682969999996 2193.001043025 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="lightgreen" stroke="black" paint-order="fill stroke markers" d=" M 461.01682969999996 2193.001043025 L 461.01682969999996 2212.603286985 L 507.68723629999994 2212.603286985 L 517.4883582799999 2202.802165005 L 517.4883582799999 2193.001043025 L 461.01682969999996 2193.001043025" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="477.35203299999995" y="2206.069205665" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="533.8235615799999" y="2206.069205665" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[File Compression was successful]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 444.68162639999997 2307.3474661249998 L 918.8139304666666 2307.3474661249998 L 918.8139304666666 2735.3297925849997 L 444.68162639999997 2735.3297925849997 L 444.68162639999997 2307.3474661249998 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 444.68162639999997 2307.3474661249998 L 444.68162639999997 2326.949710085 L 491.35203299999995 2326.949710085 L 501.15315497999995 2317.148588105 L 501.15315497999995 2307.3474661249998 L 444.68162639999997 2307.3474661249998" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="461.01682969999996" y="2320.415628765" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="517.4883582799999" y="2320.415628765" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[File Compresssion failed]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 2464.1654178049994 L 691.4731172666667 2464.1654178049994 L 691.4731172666667 2575.2448002449996 L 469.18443134999995 2575.2448002449996 L 469.18443134999995 2464.1654178049994 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 2464.1654178049994 L 469.18443134999995 2483.7676617649995 L 515.8548379499999 2483.7676617649995 L 525.6559599299999 2473.9665397849994 L 525.6559599299999 2464.1654178049994 L 469.18443134999995 2464.1654178049994" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="2477.2335804449995" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="2477.2335804449995" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Log output text file exist]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 2599.7476051949993 L 765.4731172666667 2599.7476051949993 L 765.4731172666667 2710.8269876349996 L 469.18443134999995 2710.8269876349996 L 469.18443134999995 2599.7476051949993 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 2599.7476051949993 L 469.18443134999995 2619.3498491549994 L 515.8548379499999 2619.3498491549994 L 525.6559599299999 2609.5487271749994 L 525.6559599299999 2599.7476051949993 L 469.18443134999995 2599.7476051949993" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="2612.8157678349994" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="2612.8157678349994" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Compressed file exist]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 461.01682969999996 2826.8069310649994 L 918.8139304666666 2826.8069310649994 L 918.8139304666666 2916.6505492149995 L 461.01682969999996 2916.6505492149995 L 461.01682969999996 2826.8069310649994 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="lightgreen" stroke="black" paint-order="fill stroke markers" d=" M 461.01682969999996 2826.8069310649994 L 461.01682969999996 2846.4091750249995 L 507.68723629999994 2846.4091750249995 L 517.4883582799999 2836.6080530449995 L 517.4883582799999 2826.8069310649994 L 461.01682969999996 2826.8069310649994" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="477.35203299999995" y="2839.8750937049995" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="533.8235615799999" y="2839.8750937049995" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[UncompressFile was removed successfully]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 444.68162639999997 2941.153354164999 L 918.8139304666666 2941.153354164999 L 918.8139304666666 3369.135680624999 L 444.68162639999997 3369.135680624999 L 444.68162639999997 2941.153354164999 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 444.68162639999997 2941.153354164999 L 444.68162639999997 2960.7555981249993 L 491.35203299999995 2960.7555981249993 L 501.15315497999995 2950.9544761449993 L 501.15315497999995 2941.153354164999 L 444.68162639999997 2941.153354164999" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="461.01682969999996" y="2954.2215168049993" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="517.4883582799999" y="2954.2215168049993" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Uncompressfile failed to be removed]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 3097.971305844999 L 731.4731172666667 3097.971305844999 L 731.4731172666667 3209.050688284999 L 469.18443134999995 3209.050688284999 L 469.18443134999995 3097.971305844999 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 3097.971305844999 L 469.18443134999995 3117.573549804999 L 515.8548379499999 3117.573549804999 L 525.6559599299999 3107.772427824999 L 525.6559599299999 3097.971305844999 L 469.18443134999995 3097.971305844999" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="3111.039468484999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="3111.039468484999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Log output text file exist]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 3233.5534932349988 L 765.4731172666667 3233.5534932349988 L 765.4731172666667 3344.632875674999 L 469.18443134999995 3344.632875674999 L 469.18443134999995 3233.5534932349988 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 3233.5534932349988 L 469.18443134999995 3253.155737194999 L 515.8548379499999 3253.155737194999 L 525.6559599299999 3243.354615214999 L 525.6559599299999 3233.5534932349988 L 469.18443134999995 3233.5534932349988" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="3246.621655874999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="3246.621655874999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Compressed file exist]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 461.01682969999996 3539.021794944999 L 1216.0970064833332 3539.021794944999 L 1216.0970064833332 3674.603982334999 L 461.01682969999996 3674.603982334999 L 461.01682969999996 3539.021794944999 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="lightgreen" stroke="black" paint-order="fill stroke markers" d=" M 461.01682969999996 3539.021794944999 L 461.01682969999996 3558.624038904999 L 507.68723629999994 3558.624038904999 L 517.4883582799999 3548.822916924999 L 517.4883582799999 3539.021794944999 L 461.01682969999996 3539.021794944999" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="477.35203299999995" y="3552.089957584999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="533.8235615799999" y="3552.089957584999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[No error when doing executing remove old logs SQL command]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 444.68162639999997 3699.1067872849985 L 1216.0970064833332 3699.1067872849985 L 1216.0970064833332 4172.827682984997 L 444.68162639999997 4172.827682984997 L 444.68162639999997 3699.1067872849985 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 444.68162639999997 3699.1067872849985 L 444.68162639999997 3718.7090312449986 L 491.35203299999995 3718.7090312449986 L 501.15315497999995 3708.9079092649986 L 501.15315497999995 3699.1067872849985 L 444.68162639999997 3699.1067872849985" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="461.01682969999996" y="3712.1749499249986" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="517.4883582799999" y="3712.1749499249986" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Error occur when executing removing SQL command on Database]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 3901.663308204998 L 731.4731172666667 3901.663308204998 L 731.4731172666667 4012.742690644998 L 469.18443134999995 4012.742690644998 L 469.18443134999995 3901.663308204998 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 3901.663308204998 L 469.18443134999995 3921.265552164998 L 515.8548379499999 3921.265552164998 L 525.6559599299999 3911.464430184998 L 525.6559599299999 3901.663308204998 L 469.18443134999995 3901.663308204998" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="3914.731470844998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="3914.731470844998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Log output text file exist]</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 4037.245495594998 L 765.4731172666667 4037.245495594998 L 765.4731172666667 4148.324878034998 L 469.18443134999995 4148.324878034998 L 469.18443134999995 4037.245495594998 Z" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 469.18443134999995 4037.245495594998 L 469.18443134999995 4056.847739554998 L 515.8548379499999 4056.847739554998 L 525.6559599299999 4047.046617574998 L 525.6559599299999 4037.245495594998 L 469.18443134999995 4037.245495594998" stroke-miterlimit="10" stroke-width="2.3336004714285714" stroke-dasharray=""/><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="485.51963464999994" y="4050.313658234998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">alt</text><text fill="black" stroke="none" font-family="sans-serif" font-size="8.8pt" font-style="normal" font-weight="bold" text-decoration="normal" x="541.9911632299999" y="4050.313658234998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">[Compressed file exist]</text></g></g><g/><g/><g/><g/><g/></g></svg>