DYNAMIC_DTO_DDL

The statements that create the dynamic_dto type and its constructors, written so that running them twice is harmless.

Put it in a migration where the schema is managed by one or run by DynamicTypes.install.