just to jump in here - you can do this with Neosync, an OSS synthetic data generator and orchestrator for any schema and includes relational integrity, anonymization, + more
(I'm one of the co-founders)
If you're interested (github.com/nucleuscloud/neosync)