alembic相关内容

如何在全新的应用程序部署中将数据库与Flask-Migrate同步?

将应用程序部署到新服务器(即数据库为空)时,如何使用Flask-Migrate正确同步数据库? 当我已经有一些架构时,我已经向项目添加了Flask-Migrate,因此我没有对所有create_table()进行“初始"迁移.现在,当我在部署脚本中执行manage.py db upgrade时,我会得到relation "..." does not exist. 是否有任何内置方法来检 ..
发布时间:2020-06-15 18:46:26 Python

如果您不是从alembic/flask-migrate开始的,那么如何添加迁移现有数据库?

这是已经发生和正在发生的一系列事件 第0天:我开发并部署了我的应用程序 第一天:我创建了新数据库 第三天:我意识到我想在现有表中添加新行.我找到了flask-migrate,并想用它来迁移数据库. 目前我在第3天 有很多关于如何从第0天开始运行Flask-migrate的文档.您只需调用flask db init,flask db migrate和flask db upgra ..
发布时间:2020-06-15 18:46:18 其他开发

使Flask-Migrate忽略映射为Flask-SQLAlchemy模型的SQL视图

我正在使用Flask-SQLAlchemy定义我的模型,然后使用Flask-Migrate自动生成迁移脚本以部署到PostgreSQL数据库中.我在我的应用程序中使用的数据库上定义了许多SQL视图,如下所示. 但是,由于Flask-Migrate认为它是表,因此它现在为视图生成迁移文件.如何正确使Flask-Migrate/Alembic在自动生成过程中忽略视图? SQL视图名称:vw ..
发布时间:2020-06-15 18:46:13 Python

Alembic SqlAlchemy Postgres“ NameError:未定义名称'String'”尝试添加Array(String)字段

模型在下面,下面是错误消息。 我正在尝试使用Alembic创建一些数组列,但得到NameError:未定义名称'String'。 任何有价值的帮助。 谢谢! 从sqlalchemy导入列,字符串,整数,日期时间 从serve_spec.db_global导入db 导入日期时间 从时间导入时间 从sqlalchemy .dialects.postgresql从sqlalch ..
发布时间:2020-05-30 01:59:25 Python

Flask-SQLAlchemy小写索引-跳过功能,SQLAlchemy反射不支持

首先。抱歉,如果已解决此问题,但我找不到答案。 我需要在Flask-SQLAlchemy对象上定义小写索引。 我遇到的问题是我需要将模型用户名和电子邮件字段存储为小写,以便可以使用 User.query.filter(func.lower(用户名)== func.lower(用户名).first() 到目前为止,我一直通过插入这些来处理字段为小写字母,但在此特定情况下,我需要用户 ..
发布时间:2020-05-29 23:42:36 Python

Alembic:使用USING更改列类型

我正在尝试使用alembic将我的一个表列的SQLAlchemy PostgreSQL ARRAY(Text)字段转换为BIT(varying = True)字段。 该列当前定义为: cols =列(ARRAY(TEXT),nullable = False,index = True) 我想将其更改为: cols =列(BIT(varying = True), ..
发布时间:2020-05-29 22:12:23 其他开发

Alembic util命令错误找不到标识符

我正在尝试使用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 ..
发布时间:2020-05-29 20:35:07 其他开发

使用Alembic更改枚举字段

在使用9.1之前的PostgreSQL版本(为枚举添加ALTER TYPE)时,如何在Alembic迁移中向Enum字段添加元素? 这个 SO问题解释了直接过程,但我不确定如何做到最好 这就是我所拥有的: new_type = sa.Enum('nonexistent_executable','output_limit_exceeded', 'signal','success','t ..
发布时间:2020-05-29 20:22:54 Python

如何在SQLAlchemy中表示自定义PostgreSQL域?

我开始将Alembic合并到我的已经使用SQLAlchemy表定义的项目中.目前,我的数据库模式是在应用程序外部进行管理的,我希望将整个模式带入表定义文件中. 在PostgreSQL中,我使用自定义域来存储电子邮件地址. PostgreSQL DDL是: CREATE DOMAIN email_address TEXT CHECK (value ~ '.+@.+') 在SQLAlc ..
发布时间:2020-05-22 18:57:04 Python

如何处理名称冲突的python包?

我正在使用两个具有相同名称的python软件包. http://www.alembic.io/updates.html https://pypi.python.org/pypi/alembic 是否可以使用规范或pythonic的方式来处理名称冲突的两个软件包的安装?到目前为止,我在开发/构建过程中仅偶尔需要一个软件包,因此我一直在使用单独的virtualenv来处理冲突,但这使构建 ..
发布时间:2020-05-16 19:54:06 Python

从不同子文件夹的子文件夹中相对导入python模块

我正在尝试使用alembic,它是python中的sqlalchemy工具。您键入一个命令,它会生成一个文件夹“alembic”,里面有py文件。里面的py文件,需要在一个名为“myapp”的单独文件夹中链接到我的应用程序。但我不能把它联系起来。它说它不存在,相对导入不起作用。 所以我需要从 myapp / configs / config.py 文件。 / apps + - ..
发布时间:2018-08-01 11:20:55 Python

Alembic / Flask-migrate不能识别数据库结构

我有一个基于Flask的应用程序,我试图启用迁移来管理数据库结构变化。我的数据库不是空的,包含表和记录,然后才开始使用alembic和flask-migrate。 首先,我尝试使用alembic独立, pip install alembic ,然后配置所有内容并使用 autogenerate 生成diff。所有工作正常,但输出并不完全是我所期望的: $ pre $ INF $ [ale ..
发布时间:2017-12-12 21:45:19 Python

目标数据库不是最新的

我想为Flask应用程序进行迁移。 然而,我收到以下错误。 在线上,我读到它与此有关。 http://alembic.zzzcomputing.com/zh/latest/cookbook.html#building-an-up-to-date-database-from-scratch 谢谢 解决方案创建迁移后,无论是手动还是 - ..
发布时间:2017-12-11 23:31:55 Python