В процессе разработки проекта на Django мы можем столкнуться с неприятной ситуацией, когда некоторые пакеты и модули были удалены и, соответственно, модели из этих пакетов больше не использовались. Но в то же время сквош миграций приложений не позволяет удалить эти пакеты, так как миграции имеют много циклических зависимостей.

В результате удаление ненужных пакетов становится довольно сложной задачей. Так как разрешение таких зависимостей становится нетривиальной задачей. Для меня таким неприятным пакетом был Django CKEditor, который присутствовал почти везде. В итоге этот пакет из-за миграций довольно долго оставался в списке requirements.txt, хотя по факту на сайте вообще не использовался.

Чтобы избавиться от таких зависимостей миграций, нужно удалить все миграции, при этом не удаляя контент, который был создан этими миграциями. А затем создать новую начальную миграцию и применить ее к базе данных также без внесения новых изменений в структуру базы данных.

Как это сделать?

  1. Вернуть все миграции в нулевое состояние с параметром fake. Это означает, что информация о миграции будет удалена, но содержимое не изменится.

Миграция Майнкрафт КАК провести (2023) | Миграция Аккаунтов Майнкрафт


python manage.py migrate app zero —fake
git rm «app/migrations/*»
python manage.py makemigrations app
python manage.py migrate app —fake

Вывод

Внимательно применяйте этот подход к настройке миграций и лучше создайте новую миграцию на тестовом сервере, чтобы убедиться, что вы все делаете правильно и база данных не сломается.

При этом на тестовом сервере можно создать новую миграцию и добавить ее в репозиторий git.

Затем на рабочем сервере вам нужно будет сделать следующее.

python manage.py migrate app zero —fake git pull python manage.py migrate app —fake

Читайте также:  Как нарисовать свинку из Майнкрафта поэтапно

Рекомендуем хостинг TIMEWEB

Рекомендуем хостинг TIMEWEB

Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Рекомендуемые статьи по этой тематике

По статье задано0 вопрос(ов)

Подписка на обсуждение 1
Подписка на раздел 168

Вам это нравится? Поделитесь в социальных сетях!

Источник: evileg.com

Проблема с миграцией аккаунта

Фотография

  • Пользователи
  • Сообщений: 5
  • Написал 07.02.2015 — 09:22

    Изображение

    Поясняю: что бы отправить письмо в поддержку, нужен так называемый «Transaction ID» который одновременно является гифт-кодом использовавшимся для активации аккаунта. Что бы его получить мне нужно зайти на Minecraft.net в профиль и получить его тут:

    МИГРАЦИЯ АККАУНТОВ MINECRAFT — Как начать миграцию майнкрафт — Что такое миграция аккаунтов

    Изображение

    Хорошо, нажимаем. И что мы видим, мне нужно авторизироваться на mojang.com, но что бы это сделать мне нужна миграция аккаунта, т.е. войти через почту.

    Изображение

    Пыталась расписать все, дабы вы поняли мою проблему.

    • Поблагодарили: Robertjew, RichardPolve и HarveyFaulk

    #2 Cyxapuk

  • Главные модераторы
  • Сообщений: 8706
    • Ник в Minecraft:
      Meegoo

    Написал 07.02.2015 — 11:07

    *посмотрел на свой чек*

    Вообщем, если ты покупал игру для себя, то никакого гифт кода у тебя нет, у тебя есть Transaction ID (чек с ним должен лежать на почте)

    Если игру подарили, то все наоборот. У тебя нету Transaction ID (он есть у покупателя ключа), зато у тебя есть гифт код.

    Та ссылка на minecraft.net просто ведет в твой профиль на mojang.com

    PS. Чек имеет такой вид

    Скрытый текст

    This is a receipt for your Minecraft order.

    Please keep the following details if you ever need to contact customer support about anything (http://help.mojang.com).

    Order ID
    Transaction ID < То, что тебе надо >
    Tip: If you print this e-mail or save it to your computer it’s easier for us to help you should you lose access to your e-mail account.

    Читайте также:  Как сделать автостроитель в Майнкрафт

    Wait! You’re not quite done!

    To start playing Minecraft you first need to create a profile for it. To do so just follow the link below (if that doesn’t work, just copy and paste the link into your browser):
    https://account.moja. deem/

    Where is my Game?

    All our games are distributed digitally and you can download them any number of times from any number of computers. The purchase allows your account to log in and enjoy the game.

    This e-mail was sent by a user triggered event and thus can’t really be unsubscribed from.
    If you keep getting these messages and don’t want to, please contact customer support.

    Источник: minecrafting.ru

    Игроки Minecraft с «аккаунтами за 10 руб.» после завершения миграции могут потерять доступ к игре

    Стали известны новые подробности о миграции учётных записей Minecraft.

    Артём Баженов, который следит за ходом подготовки разработчиков к миграции, опубликовал несколько скриншотов, исходя из которых следует, что у игроков будет проверяться доступ к электронной почте, на которую зарегистрирован аккаунт Mojang.

    Игроки Minecraft с «аккаунтами за 10 руб.» после завершения миграции могут потерять доступ к игре

    Перед началом миграции игроку на электронную почту направляется письмо с кодом, который необходимо будет ввести в соответствующем поле.

    Игроки Minecraft с «аккаунтами за 10 руб.» после завершения миграции могут потерять доступ к игре

    Таким образом, для переноса аккаунта Mojang в аккаунт Microsoft будет проведена полная проверка пользователя: будут запрошены ответы на секретные вопросы, а также проверен доступ к электронной почте.

    Очевидно, что это сделано для того, чтобы те игроки, которые приобрели аккаунт Minecraft нечестным образом, например, купили его в неофициальном интернет-магазине, продающем ворованные аккаунты, не смогли бы перенести свой аккаунт в Microsoft.

    Если оставить аккаунт не перенесённым, то, когда истечёт срок, отведённый на миграцию, он потеряет доступ к игре.

    Читайте также:  Как построить базу в Майнкрафте от зомби

    Отмечу, что в ходе проведения тестирования миграции аккаунтов, в котором я смог принять участие, такой проверки не производилось.

    Сейчас читают:

    Возможно, это говорит о том, что разработчики готовятся к запуску процедуры миграции, тем более, что, кроме этого, было выпущено и обновление официального Лаунчера Minecraft.

    Игроки Minecraft с «аккаунтами за 10 руб.» после завершения миграции могут потерять доступ к игре

    Это обновление лаунчера связано именно с реализацией поддержки миграции аккаунтов, в частности с обновлением сообщений, которые будут извещать о миграции.

    Тем не менее, когда начнётся миграция, пока неизвестно.

    Самое последнее, что говорили разработчики о сроках начала переноса аккаунтов — это твит одного из разработчиков, занимающихся работой по переносу аккаунтов:

    Игроки Minecraft с «аккаунтами за 10 руб.» после завершения миграции могут потерять доступ к игре

    «Вы заметили, что подзорная труба выглядит определенно как логотип Microsoft? Возможно, миграция на аккаунты Microsoft уже видна…».

    Конкретная дата не названа, и, вообще, может быть, это вовсе и не намёк. В любом случае, нам остаётся только ждать.

    Источник: gameshoot.ru