PTPureToolkit
代码生成仅本地运行

SQL DDL 转 SQLAlchemy ORM 转换器

粘贴 PostgreSQL CREATE TABLE 语句,本地生成 SQLAlchemy 2.0 DeclarativeBase 模型代码,并对不支持的 SQL 给出提示。

此工具在你的浏览器本地运行。你的输入不会被上传。

不上传无服务器日志无运行时 API浏览器内转换
选项
输出选项
MVP 范围:仅支持 PostgreSQL CREATE TABLE 语句。不支持的约束会被忽略并显示警告。

SQLAlchemy ORM 模型输出

转换 PostgreSQL CREATE TABLE DDL 后会生成 SQLAlchemy 2.0 模型代码。

示例

PostgreSQL CREATE TABLE 示例

将紧凑表结构转换为 SQLAlchemy 2.0 mapped columns。

CREATE TABLE users (
  id integer PRIMARY KEY,
  email varchar(255) NOT NULL UNIQUE,
  created_at timestamp NOT NULL
);

SQLAlchemy 2.0 输出示例

展示 UUID、ForeignKey 和 Numeric precision 映射。

CREATE TABLE orders (
  id uuid PRIMARY KEY,
  user_id integer REFERENCES users(id),
  total numeric(10, 2) NOT NULL
);

工作原理

  1. 解析 PostgreSQL CREATE TABLE 语句。
  2. 映射常见 PostgreSQL 类型到 Python/SQLAlchemy 类型。
  3. 生成 SQLAlchemy 2.0 风格模型并提示不支持的约束。

限制

  • MVP 只支持 PostgreSQL CREATE TABLE。
  • CHECK、EXCLUDE、GENERATED、索引和触发器等高级特性需手动处理。
  • 复杂 DEFAULT 表达式需要复核。

FAQ

会执行 SQL 吗?

不会。工具只在浏览器本地解析文本,不连接数据库,也不使用 eval。

相关工具