generate DDL