alembic相关内容
将应用程序部署到新服务器(即数据库为空)时,如何使用Flask-Migrate正确同步数据库? 当我已经有一些架构时,我已经向项目添加了Flask-Migrate,因此我没有对所有create_table()进行“初始"迁移.现在,当我在部署脚本中执行manage.py db upgrade时,我会得到relation "..." does not exist. 是否有任何内置方法来检
..
我正在尝试使用flask,sqlalchemy和flask_migrate ... 但是每次运行manage.py迁移时,Alembic始终会将我的模型检测为新表. 我认为我在模型中放入了 table_args ,以将表存储在不同的postgres模式中: class Entry(db.Model): __table_args__ = {'schema': app.con
..
这是已经发生和正在发生的一系列事件 第0天:我开发并部署了我的应用程序 第一天:我创建了新数据库 第三天:我意识到我想在现有表中添加新行.我找到了flask-migrate,并想用它来迁移数据库. 目前我在第3天 有很多关于如何从第0天开始运行Flask-migrate的文档.您只需调用flask db init,flask db migrate和flask db upgra
..
我正在使用Flask-SQLAlchemy定义我的模型,然后使用Flask-Migrate自动生成迁移脚本以部署到PostgreSQL数据库中.我在我的应用程序中使用的数据库上定义了许多SQL视图,如下所示. 但是,由于Flask-Migrate认为它是表,因此它现在为视图生成迁移文件.如何正确使Flask-Migrate/Alembic在自动生成过程中忽略视图? SQL视图名称:vw
..
模型在下面,下面是错误消息。 我正在尝试使用Alembic创建一些数组列,但得到NameError:未定义名称'String'。 任何有价值的帮助。 谢谢! 从sqlalchemy导入列,字符串,整数,日期时间 从serve_spec.db_global导入db 导入日期时间 从时间导入时间 从sqlalchemy .dialects.postgresql从sqlalch
..
首先。抱歉,如果已解决此问题,但我找不到答案。 我需要在Flask-SQLAlchemy对象上定义小写索引。 我遇到的问题是我需要将模型用户名和电子邮件字段存储为小写,以便可以使用 User.query.filter(func.lower(用户名)== func.lower(用户名).first() 到目前为止,我一直通过插入这些来处理字段为小写字母,但在此特定情况下,我需要用户
..
我正在尝试使用alembic将我的一个表列的SQLAlchemy PostgreSQL ARRAY(Text)字段转换为BIT(varying = True)字段。 该列当前定义为: cols =列(ARRAY(TEXT),nullable = False,index = True) 我想将其更改为: cols =列(BIT(varying = True),
..
我正在尝试使用Alembic处理项目中的本地迁移。它是第一次工作,但是随后我需要删除该文件夹并重新启动。(不要问为什么,我只需要这样做)我正在关注本教程,然后运行命令 python manage.py db init 没关系。但是当我尝试运行 python manage.py db迁移 我遇到此错误: alembic.util。 Com
..
我正在尝试学习一些Flask,并且正在使用Flask-Migrate 1.6.0 所以我制作了一个看起来像这样的模型 class下载(db.Model): __tablename__ =“下载” id = db.Column(db.Integer,autoincrement = True,primary_key = True) 文件名= db.Column(db.Str
..
在创建表之后,我有几个要运行的自定义DDL语句: update_function = DDL( “”“ 创建或替换功能update_timestamp() 以T $ 开始触发$ NEW.updated_at = now(); RETURN NEW; END; $$语言'pgplsql'; “”“) update_trigger = DDL(”“” CREATE
..
在使用9.1之前的PostgreSQL版本(为枚举添加ALTER TYPE)时,如何在Alembic迁移中向Enum字段添加元素? 这个 SO问题解释了直接过程,但我不确定如何做到最好 这就是我所拥有的: new_type = sa.Enum('nonexistent_executable','output_limit_exceeded', 'signal','success','t
..
我的模型如下 class Category(UserMixin,db.Model): __tablename__ ='categories' uuid = Column('uuid',GUID(),default = uuid.uuid4,primary_key = True, unique = True) name = Column('name',String,nullable
..
我使用Alembic作为迁移工具,并在一个已经更新的数据库上启动以下伪脚本(Alembic没有修订条目,数据库架构是最新的)。 修订='1067fd2d11c8' down_revision =无 来自alembic导入op 将sqlalchemy导入为sa def upgrade(): op.add_column('box',sa.Column('has_data',
..
我开始将Alembic合并到我的已经使用SQLAlchemy表定义的项目中.目前,我的数据库模式是在应用程序外部进行管理的,我希望将整个模式带入表定义文件中. 在PostgreSQL中,我使用自定义域来存储电子邮件地址. PostgreSQL DDL是: CREATE DOMAIN email_address TEXT CHECK (value ~ '.+@.+') 在SQLAlc
..
我正在使用两个具有相同名称的python软件包. http://www.alembic.io/updates.html https://pypi.python.org/pypi/alembic 是否可以使用规范或pythonic的方式来处理名称冲突的两个软件包的安装?到目前为止,我在开发/构建过程中仅偶尔需要一个软件包,因此我一直在使用单独的virtualenv来处理冲突,但这使构建
..
我在SQLAlchemy中有两个模型,这些模型已自动加入外键,就像这样: class Parent(Base): __tablename__ = 'parents' id = Column(Integer, primary_key=True) name = Column(String(300), nullable=False) metadata_id = C
..
我正在尝试使用alembic,它是python中的sqlalchemy工具。您键入一个命令,它会生成一个文件夹“alembic”,里面有py文件。里面的py文件,需要在一个名为“myapp”的单独文件夹中链接到我的应用程序。但我不能把它联系起来。它说它不存在,相对导入不起作用。 所以我需要从 myapp / configs / config.py 文件。 / apps + -
..
我有一个基于Flask的应用程序,我试图启用迁移来管理数据库结构变化。我的数据库不是空的,包含表和记录,然后才开始使用alembic和flask-migrate。 首先,我尝试使用alembic独立, pip install alembic ,然后配置所有内容并使用 autogenerate 生成diff。所有工作正常,但输出并不完全是我所期望的: $ pre $ INF $ [ale
..
我有一个使用SQLAlchemy(Flask-SQLAlchemy)和Alembic(Flask-Migrate)的Flask应用程序。该应用在Google App Engine上运行。我想使用Google Cloud SQL。 在我的机器上运行 python manage.py db upgrade 来运行我的本地数据库迁移。由于GAE不允许运行任何shell命令,我如何在其上运行迁移?
..
我想为Flask应用程序进行迁移。 然而,我收到以下错误。 在线上,我读到它与此有关。 http://alembic.zzzcomputing.com/zh/latest/cookbook.html#building-an-up-to-date-database-from-scratch 谢谢 解决方案创建迁移后,无论是手动还是 -
..