Или вы сейчас говорите про легаси?
есть юзер, у которого права только на эту схему
БД уже наполнена и с ней надо работать ? Тогда да, можно схему добавить в опции БД и inspectdb потом чтоб получить модели
нет, схема еще пустая
У тебя два варианта, ты можешь глобально в конфиге прописать в какие схемы смотреть, а можешь переопределить под конкретное приложение, но это сложнее
Тогда если у вас юзер с доступом только к схеме укажите просто схему в опциях и работайте как обычно
'OPTIONS': { 'options': '-c search_path=schemaNAME' },?
У меня так например DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'OPTIONS': { 'options': '-c search_path=django,assistant,marketplace' }, 'NAME': local_config.DATABASE_NAME, 'USER': local_config.DATABASE_USER, 'PASSWORD': local_config.DATABASE_PASSWORD, 'HOST': local_config.DATABASE_HOST, 'PORT': local_config.DATABASE_PORT, }, }
в конфиге это OPTIONS
Но тогда ты должен явно прописывать схемы
я правильно понимаю, что когда в OPTIONS укажу наименование схему, и сделаю миграцию, то все мои модели создадут таблицы в этой схеме?
В конфиге ты просто указываешь, в каких схемах искать твои таблицы. А вот уже в моделях явно пишешь, в какой схеме нужно создавать таблицы
понял..окей.спасибо
Обсуждают сегодня