- https://stackoverflow.com/questions/40407936/mysql-targets-in-luigi-workflow/40423427#40423427
- https://stackoverflow.com/questions/40707004/using-luigi-to-update-postgres-table
- https://stackoverflow.com/questions/28793832/can-luigi-rerun-tasks-when-the-task-dependencies-become-out-of-date
- https://luigi.readthedocs.io/en/stable/_modules/luigi/contrib/sqla.html
- https://stackoverflow.com/questions/9727673/list-directory-tree-structure-in-python
- https://stackoverflow.com/questions/11349333/how-to-ignore-the-first-line-of-data-when-processing-csv-data
- https://stackoverflow.com/questions/35918605/how-to-delete-a-table-in-sqlalchemy
- https://stackoverflow.com/questions/11900553/sqlalchemy-table-already-exists
- https://stackoverflow.com/questions/237079/how-to-get-file-creation-modification-date-times-in-python
- https://stackoverflow.com/questions/48509083/how-to-make-a-parameter-available-to-all-luigi-tasks