Migrating from Traditional ETL to Code-Based Transformation Workflows