gpt4 book ai didi

python - 从 Python 中的模型在 Postgres DB 中创建表/生成模式

转载 作者:行者123 更新时间:2023-11-29 12:48:52 25 4
gpt4 key购买 nike

我正在尝试重新开始之前项目的工作,但数据库服务器已被删除。没有数据库备份或 SQL 脚本。但是模式是在 Python 数据库模型中定义的。我可以从中生成数据库架构吗?

我定义了以下类:

class News(db.Model, AutoSerialize, Serializer):
__tablename__ = 'news'

news_id = Column(Integer, primary_key=True, server_default=text(
"nextval('news_news_id_seq'::regclass)"))
source = Column(String(64))
source_id = Column(String(64))
author = Column(String(128))
title = Column(String(256), nullable=False)
description = Column(String(65536))
url = Column(String(512))
url_to_image = Column(String(512))
published_at = Column(Date())
content = Column(String(65536))
campaign = Column(String(16))
score = Column(Float(53))
magnitude = Column(Float(53))
sentiment = Column(String(16))
rank_score = Column(Float(53))
rank_order = Column(Integer)
translated_content = Column(String(65536))
detected_language = Column(String(128))
inserted_at = Column(DateTime(True))


t_tags = Table(
'tags', metadata,
Column('tag_id', Integer, nullable=False,
server_default=text("nextval('tags_tag_id_seq'::regclass)")),
Column('tag_name', String(128), nullable=False)
)

最佳答案

当你有了元数据和连接后,你就可以了

metadata.create_all(connection)

(我假设 db.Model 是声明性基础)

关于python - 从 Python 中的模型在 Postgres DB 中创建表/生成模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58619265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com