Почему в моих Rails `db / schema.rb` функции имеют префикс `public`?

#ruby-on-rails #postgresql

#ruby-on-rails #postgresql

Вопрос:

После перестройки моей базы данных Postgresql из файла дампа pg_restore , в моем файле схемы db/schema.rb теперь используется префикс gen_random_uuid() функции with public .

create_table "cars", id: :uuid, default: -> { "public.gen_random_uuid()" }

Как я могу запретить в файле схемы добавлять префиксы к вызовам методов public ?

Ответ №1:

Попробуйте добавить config.active_record.dump_schema_after_migration = false в конфигурационный файл вашей среды, например #config/environments/production.rb (в проекте, из которого вы выгружаете), затем дамп и снова восстановите БД в вашей локальной среде.

Комментарии:

1. Это не сработает для меня, так как я должен был db/schema.rb создать / обновить после запуска rails db:migrate