当前位置: 首页 > news >正文

男女做爰视频免费网站网站建设 排名宝下拉

男女做爰视频免费网站,网站建设 排名宝下拉,金点子招聘信息莱芜信息港,专业的常州做网站下面是一份结构清晰、步骤明确的 基于 Alembic Pydantic SQLAlchemy 的数据库迁移系统初始化教程,非常适合初次搭建项目或团队规范流程参考。 🚀 Alembic SQLAlchemy Pydantic 项目数据库迁移初始化教程 本教程将指导你如何从零初始化 Alembic 迁移…

下面是一份结构清晰、步骤明确的 基于 Alembic + Pydantic + SQLAlchemy 的数据库迁移系统初始化教程,非常适合初次搭建项目或团队规范流程参考。


🚀 Alembic + SQLAlchemy + Pydantic 项目数据库迁移初始化教程

本教程将指导你如何从零初始化 Alembic 迁移系统,并结合 .env 配置、安全地管理数据库连接。


✅ 一、前置依赖

确保安装了必要库:

pip install alembic sqlalchemy psycopg2-binary pydantic python-dotenv

✅ 二、初始化 Alembic

在项目根目录执行:

alembic init alembic

这将创建:

  • alembic.ini(配置文件)
  • alembic/ 目录(含 env.py 和 migrations)

✅ 三、配置数据库连接

1️⃣ 创建 .env 文件(根目录)

DB_HOST=aws-0-ap-southeast-1.pooler.supabase.com
DB_PORT=6543
DB_USER=postgres.gvxpxxvhwswnbxbsdqsb
DB_PASSWORD=password
DB_NAME=postgres

2️⃣ 创建 app/config.py:配置加载模块

# app/config.py
from pydantic import BaseSettings, validator
from typing import Optionalclass Settings(BaseSettings):DB_HOST: strDB_PORT: strDB_USER: strDB_PASSWORD: strDB_NAME: strDATABASE_URL: Optional[str] = None@validator("DATABASE_URL", pre=True)def assemble_db_url(cls, v, values):return (f"postgresql+psycopg2://{values['DB_USER']}:{values['DB_PASSWORD']}@"f"{values['DB_HOST']}:{values['DB_PORT']}/{values['DB_NAME']}")class Config:env_file = ".env"settings = Settings()

✅ 四、修改 Alembic 的 env.py

1️⃣ 设置模型元数据

假设你有 Base 定义在 app/models/base.py

# env.py
import os
import syssys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from app.models.base import Base
target_metadata = Base.metadata

2️⃣ 加载 DATABASE_URL 到 Alembic:

# env.py
import app.config as ems_configconfig.set_main_option('sqlalchemy.url', ems_config.settings.DATABASE_URL)

✅ 五、生成迁移脚本

初始化版本文件(可跳过)

alembic revision -m "initial empty revision"

根据模型自动生成迁移文件

alembic revision --autogenerate -m "create user table with created_at field"

自动识别模型和数据库之间的差异,生成 SQL 语句。


✅ 六、执行数据库迁移命令

alembic upgrade head  # 升级到最新版本

常用命令:

命令说明
alembic upgrade head升级数据库到最新版本
alembic downgrade base降级到最初版本
alembic upgrade <revision>升级到指定版本
alembic downgrade <revision>降级到指定版本
alembic upgrade +2升级两个版本
alembic downgrade -1降级一个版本

✅ 七、生成离线 SQL 文件(可用于审计或运维部署)

alembic upgrade head --sql > upgrade.sql
alembic downgrade base --sql > downgrade.sql

这些 SQL 文件不会执行,只是输出脚本。


✅ 八、总结目录结构参考

project-root/
│
├── alembic.ini
├── .env
├── alembic/
│   ├── env.py
│   └── versions/
├── app/
│   ├── config.py
│   ├── models/
│   │   └── base.py
│   └── ...

✅ 九、附:.env 配置回顾

DB_HOST=aws-0-ap-southeast-1.pooler.supabase.com
DB_PORT=6543
DB_USER=postgres.gvxpxxvhwswnbxbsdqsb
DB_PASSWORD=xiaodianchi
DB_NAME=postgres

📌 最佳实践建议

  • 每次模型变动后运行 alembic revision --autogenerate 并确认生成的 SQL。
  • 使用 alembic upgrade head --sql > script.sql 审核后执行,特别是在生产环境。
  • 版本号建议使用 Git commit SHA、时间戳等方式标识。

http://www.dtcms.com/a/527209.html

相关文章:

  • 宁夏自治区建设厅网站网络空间 网站 域名
  • 网站前端设计图建设网站方法
  • 建设厅网站企业诚信分值网站如何不需要备案
  • 谁有人跟动物做的网站常州网站建设公司咨询
  • 成都网站搭建公司哪家好赤峰做网站多少钱
  • 毕业设计选择做网站的意义麦包包的网站建设
  • 福州如何做百度的网站怎么查找关键词排名
  • 智慧团登录官方网站铁岭网站开发
  • 西安学网站开发哪边好做企业网站时需要注意哪些地方
  • 北京网站建设价格天甘肃网站建设选哪家
  • 手机网站怎么做才适合优化wordpress仿小程序
  • 网站建设类型分类上海在线
  • 工信部网站备案登陆企业网站手机版
  • 设计了网站首页网站qq访客获取
  • 网站首页开发静态做网站
  • 科技幻想画铜川网站seo
  • 重庆专业做网站无棣网站制作
  • 如何做拍卖网站知名的vi设计公司
  • 网站建设与管理的实训报告微信公众平台推广
  • 汕头选择免费网站优化wordpress 安装php
  • 用哪个程序做网站收录好赣州人事人才网
  • 基于ssh框架的网站开发流程图建立公司官网
  • 大型网站的优化方法网站建设对企业的作用
  • 网站色彩策划深圳哪个区的房子最值得投资
  • 现在网站给源码衡水网站建设03181688
  • 外国人做的甲骨文网站定制橱柜
  • pc端网站建设电话在建工程
  • 网站 后台模板wordpress修改订阅者
  • 做窗帘的效果图网站怎么快速推广
  • 纯flash网站北京菜谱设计制作公司