Size: a a a

pgsql – PostgreSQL

2021 February 06

D

Dmitriy in pgsql – PostgreSQL
Yaroslav
Внутри приложения account есть вот такой вот файл
То есть удаляете базу, удаляете папки migrations везде, после чего вызываете:
python manage.py makemigrations
python manage.py migrate
источник

D

Dmitriy in pgsql – PostgreSQL
Ну и суперюзера для админки создать не забудьте
источник

ВК

Влад Казаков... in pgsql – PostgreSQL
Можно ещё откатить миграции, а потом уже уже удалять файлики из Django
источник

D

Dmitriy in pgsql – PostgreSQL
Влад Казаков
Можно ещё откатить миграции, а потом уже уже удалять файлики из Django
Он их уже не откатит
источник

ВК

Влад Казаков... in pgsql – PostgreSQL
На будущее
источник

Y

Yaroslav in pgsql – PostgreSQL
Dmitriy
Django такое не любит. Папку с миграциями вы удалили, а в БД структура уже есть. Получается рассинхронизация. В случае с Django лучше не изменять структуру БД вручную (только через миграции), и не стоит удалять папку с миграциями. Если база не продовая, то проще реально удалить её и заново всё начать, следуя тому, что я написал в начале этого сообщения.
источник

Y

Yaroslav in pgsql – PostgreSQL
Раньше была другая база, где все записывалось в файлик, как работать с этой пока не пойму
источник

D

Dmitriy in pgsql – PostgreSQL
А чего вы под postgres сидите? Сделайте юзера под проект, и выдайте ему права для конкретной БД
источник

ВК

Влад Казаков... in pgsql – PostgreSQL
Yaroslav
Раньше была другая база, где все записывалось в файлик, как работать с этой пока не пойму
sqlite? С точки зрения Django ORM - так же. С деталями в процессе разберётесь
источник

Y

Yaroslav in pgsql – PostgreSQL
Dmitriy
А чего вы под postgres сидите? Сделайте юзера под проект, и выдайте ему права для конкретной БД
Потому что я иду по книге, вычитал совет и допустил ошибку, нужно было сначала изучить, думал что разберусь
источник

D

Dmitriy in pgsql – PostgreSQL
Yaroslav
Раньше была другая база, где все записывалось в файлик, как работать с этой пока не пойму
Там то же самое
источник

Y

Yaroslav in pgsql – PostgreSQL
Влад Казаков
sqlite? С точки зрения Django ORM - так же. С деталями в процессе разберётесь
Там я просто файлик мог удалить и база пустая, и никаких запросов не требуется
источник

D

Dmitriy in pgsql – PostgreSQL
Просто следуйте в случае с Django правилу: руками в бд структуру и ключи менять не стоит. Всё только через миграции.
источник

ВК

Влад Казаков... in pgsql – PostgreSQL
Dmitriy
Он их уже не откатит
Если коммит делал, то очень даже откатит. А судя по скрину, git используется
источник

D

Dmitriy in pgsql – PostgreSQL
Yaroslav
Там я просто файлик мог удалить и база пустая, и никаких запросов не требуется
Ну если так, то можно PostgreSQL запускать через docker-compose и просто удалять папку, проброшенную через volumes - и база будет удаляться)
источник

Y

Yaroslav in pgsql – PostgreSQL
Dmitriy
Просто следуйте в случае с Django правилу: руками в бд структуру и ключи менять не стоит. Всё только через миграции.
Так я сам не знаю как я туда залез руками, я не вижу где эти записи в базу делаются
источник

ВК

Влад Казаков... in pgsql – PostgreSQL
Dmitriy
Ну если так, то можно PostgreSQL запускать через docker-compose и просто удалять папку, проброшенную через volumes - и база будет удаляться)
Можно удалять и сам volume
источник

Y

Yaroslav in pgsql – PostgreSQL
Влад Казаков
Если коммит делал, то очень даже откатит. А судя по скрину, git используется
Да, но могу. Хоть и откатит чуть более чем нужно, но в принципе не проблема
источник

ВК

Влад Казаков... in pgsql – PostgreSQL
Я вот себе скрипт сделал, который базу пересоздает из дампа, чтобы миграции перенакатывать
источник

ВК

Влад Казаков... in pgsql – PostgreSQL
Yaroslav
Да, но могу. Хоть и откатит чуть более чем нужно, но в принципе не проблема
Да проще БД пересоздать, просто удалить и создать заново
источник