ОШИБКА [alembic.env] имя «Текст» не определено при «обновлении python manage.py db» - PullRequest
0 голосов
/ 28 января 2019

Репликация этой ссылки для первого тестирования возможности миграции БД ..

Это оказалось ошибкой в ​​Alembic, и я попытался добавить from sqlalchemy.types import Text безрезультатно. Эта ссылка должна быть исправлена, но я не совсем понимаю, какую часть кода я могу использовать для своих целей.

from alembic import autogenerate
from app import db
import sqlalchemy as sa
from sqlalchemy.dialects.postgresql import JSON
from sqlalchemy import Integer, String, TIMESTAMP
from sqlalchemy.types import Text

class Result(db.Model):
    __tablename__ = 'results'

    id = db.Column(Integer, primary_key = True)
    url = db.Column(sa.String())
    result_all = db.Column(JSON)
    result_no_stop_words = db.Column(JSON)

    def __init__(self, url, result_all, result_no_stop_words):
        self.url = url
        self.result_all = result_all
        self.result_no_stop_words = result_no_stop_words

    def __repr__(self):
        return('<id {}>'.format(self.id))

Это не должно возвращать ошибку.Я попытался использовать JSON(astext_type=Text()) и JSON(astext_type=sa.Text()) вместо JSON в скобках db.Column.

...