Итак, из того, что я нашел, загрузчик пакета xo
postgreSQL *1003* использует "public" в качестве схемы по умолчанию, а в моей БД схема с именем "public" имеет только таблицу с именем schema_migrations
и множество хранимых процедур, что приводит к приведенному выше набору надлежащим образом сгенерированного кода.
При использовании --schema <correct_schema_name>
, где <correct_schema_name>
- схема, для которой должны быть сгенерированы структуры dto, правильнаягенерируется код.
Итак, правильная команда:
xo --verbose --schema <correct_schema_name> --suffix '.go' pgsql://myusername:mypass@localhost:myport/mydb?sslmode=disable -o internal/qo/models -p qo
В gen.sh также есть пара настроек.файл, который также должен быть изменен, такой как информация о типе (в частности, значения по умолчанию), чтобы генерировать структуры с правильными типами полей.
Например, тип по умолчанию для отметок времени: pq.NullTime
( pq - это драйвер Golang для PostgreSQL), и его необходимо изменить в файле gen.sh
, чтобы установитьправильный тип по умолчанию.