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

1 line
92 KiB
XML
Raw Permalink 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>