Refactor classes to remove clutter and technical debt. Writing a connector should be easier now, although it still requires editing different files. Each DB is its own type. This makes it easy to manage db-dependent features. It also opens a via to extract metadata on demand. Tasks are vastly simplified. There's only one task now, ProfileTask, which embodies all necessary machinery for a worker to process a specific relation from a source.
Refactor classes to remove clutter and technical debt. Writing a connector should be easier now, although it still requires editing different files. Each DB is its own type. This makes it easy to manage db-dependent features. It also opens a via to extract metadata on demand. Tasks are vastly simplified. There's only one task now, ProfileTask, which embodies all necessary machinery for a worker to process a specific relation from a source.