Героку | Изменения размера столбцов в Flask не учитываются на продукт - PullRequest
0 голосов
/ 08 апреля 2020

Я сталкиваюсь с проблемой, когда пытаюсь изменить размер столбцов в Flask. Я обновил мой models.py, чтобы увеличить размер строк со 120 до 250:

class TermBaseToValidate(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    client = db.Column(db.VARCHAR(250), index=True)
    domain = db.Column(db.VARCHAR(250), index=True)
    name = db.Column(db.VARCHAR(250), index=True)
    languages = db.Column(db.VARCHAR(250), index=True)
    num_entries = db.Column(db.Integer, nullable=True)
    tb_guid = db.Column(db.VARCHAR(250), index=True)

Когда я выполняю миграцию на локальную версию, она корректно обновляется:

INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'feed_back.domain'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'feed_back.search_term'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'feed_back.username'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate.client'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate.domain'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate.languages'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate.name'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate.tb_guid'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate_entries.creator'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate_entries.modifier'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate_entries.note'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate_entries.tb_guid'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate_entries_languages.definition'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate_entries_languages.language'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate_entries_languages.tb_guid'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'term_base_to_validate_entries_languages.text'
INFO  [alembic.autogenerate.compare] Detected type change from VARCHAR(length=120) to String(length=250) on 'user.username'
  Generating /app/migrations/versions/570a7881e58e_.py ... done

Затем я запускаю flask db upgrade Command, commit и pu sh to heroku. Однако после выполнения команды heroku run flask db upgrade при попытке импортировать мои данные в базу данных по-прежнему возникает следующая ошибка:

sqlalchemy.ex c .DataError: (возбуждается в результате автозапуска, вызванного запросом; рассмотрите возможность использования блока session.no_autoflu sh, если этот сброс происходит преждевременно) (psycopg2.DataError) слишком длинное для изменения типа символа (120) [SQL: 'INSERT INTO term_base_to_validate (клиент, домен, имя, языки, num_entries, tb_guid) ЗНАЧЕНИЯ (% (клиент) s,% (домен) s,% (имя) s,% (языки) s,% (num_entries)) s,% (tb_guid) s) ВОЗВРАЩЕНИЕ term_base_to_validate.id '] [параметры: {' client ':' Hager ',' domain ':' ',' name ':' Hager_for_validation ',' languages ​​': "[' dut ' , 'eng', 'fre', 'ger', 'gre', 'ita', 'por', 'spa', 'swe', 'pol', 'zho-CN', 'bos', 'dan' , 'est', 'fin', 'hun', 'ice', 'kor', 'lav', 'lit', 'nnb', 'rum', 'rus', 'slo', 'slv', ' tur ',' bul ',' hrv ',' cze ',' heb ',' ara ',' ukr '] ",' num_entries ': 178,' tb_guid ':' 37bf3e22- 429b-41e9-ad9 c -0548b6fb7043 '}]

Кажется, что миграция не удалась, поскольку она по-прежнему говорит, что значение слишком велико для изменения типа символа (120) , хотя я изменил все на 250 .

Это правильный путь? Что я тут не так делаю?

Спасибо.

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