django с mysql раздел базы данных не работает "архитектор" - PullRequest
0 голосов
/ 30 января 2020

У меня большая база данных с django, я использую "mysql", число строк увеличивается каждый месяц примерно на 100 миллионов строк, для этого: мне нужно реализовать раздел базы данных mysql с django, я попытался установить «пакет архитектора» и настроить класс таблицы следующим образом:

«имя моего приложения app1, имя моего проекта c4»:

файл models.py:

 @architect.install('partition', type='range', subtype='date',
                   constraint='month', column='Timestamp')
 class acc_start(models.Model):
    username = models.CharField(max_length=50)
    ip = models.CharField(max_length=50)
    Acct_type = models.CharField(max_length=50)
    Session_Id = models.CharField(max_length=50)
    Timestamp = models.DateTimeField()
    Tunnel_Client = models.CharField(max_length=50)
    NAT_IP_Address = models.CharField(max_length=50)
    Start_Port = models.CharField(max_length=50)
    End_Port = models.CharField(max_length=50)
    post_date = models.DateTimeField()
    procedure_check_start = models.IntegerField()
    class Meta:
        db_table = "acc_start"

после этого я выполняю следующую команду на windows:

set DJANGO_SETTINGS_MODULE=c4.settings

, а затем при попытке выполнить команду разбиения:

architect partition --module app1.models

я вижу ошибка как на фотографии ошибка на фотографии

но «раздел архитектора» работает нормально, когда я пытаюсь выполнить «миграцию», а затем «раздел архитектора», как показано ниже:

python manage.py makemigrations
Migrations for 'app1':
  app1\migrations\0026_acc_start.py
    - Create model acc_start

c:\course\c4>python manage.py migrate
System check identified some issues:

WARNINGS:
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
        HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL,
uch as data truncation upon insertion, by escalating warnings into errors. It i
 strongly recommended you activate it. See: https://docs.djangoproject.com/en/2
2/ref/databases/#mysql-sql-mode
Operations to perform:
  Apply all migrations: admin, app1, auth, contenttypes, sessions
Running migrations:
  Applying app1.0026_acc_start... OK


c:\course\c4>architect partition --module app1.models
architect partition: result: successfully (re)configured the database for the fo
llowing models: acc_start

c:\course\c4>


таблица в базе данных успешно создана, и «команда раздела архитектора» выполнена успешно, но когда я пытаюсь вставить какие-либо данные в таблицу acc_start, я получаю сообщение об ошибке »таблица не имеет раздела для значения 737819«

. ..

любезно помогите с примером конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...