Я новая южная миграция джанго. У меня есть основное приложение и большинство дополнительных функций этого приложения, которые я создал как вспомогательные приложения основного приложения. Теперь я хочу сбросить таблицы, относящиеся к подприложению основного приложения. Я не хочу терять какие-либо данные из таблицы других таблиц.
Вот как выглядит моя база данных:
public | tos_agreement | table | g_db_admin
public | tos_agreementversion | table | g_db_admin
public | tos_signature | table | g_db_admin
public | userclickstream_click | table | g_db_admin
public | userclickstream_stream | table | g_db_admin
public | vote | table | g_db_admin
(80 rows)
Я хочу только перестроить (сбросить все данные)
public | userclickstream_click | стол | g_db_admin публичный | userclickstream_stream | стол | g_db_admin
Как я могу сделать это, используя южную миграцию.
В моей таблице south_migrationhistory у меня есть следующее:
15 | userclickstream | 0001_initial | 2013-12-10 13:26:15.684678-06
16 | userclickstream | 0002_auto__del_field_stream_auth_user | 2013-12-10 13:26:15.693485-06
17 | userclickstream | 0003_auto__del_field_stream_username__add_field_stream_user | 2013-12-10 13:26:15.721449-06
Я предполагаю, что эта запись имела место, когда я первоначально связал ее с южной миграцией.
Я тоже думал, а если? Удалите вышеуказанные записи из south_migrationhistory и повторно запустите миграцию для этого приложения, которая создаст таблицы.
./manage.py schemamigration userclickstream --initial
./manage.py migrate userclickstream