2 个版本

0.1.0-beta.32023 年 7 月 15 日

#2296编码

MIT/Apache

17KB
389

Protobuf DBML

数据库标记语言 (DBML) 的 Protocol Buffers 转换器。

MSRV MIT or Apache 2.0 licensed unsafe forbidden

输出

以下是将 DBML 转换为 protobuf 的示例。

Table user {
  id integer [pk]
  username varchar
  role varchar
}
//! Generated by protobuf-dbml 0.1.0-beta.2

syntax = "proto3";

message UserSchema {
  int32 id = 1;
  string username = 2;
  string role = 3;
}

如何使用它?

use std::{error::Error, ffi::OsString};

use protobuf_dbml::*;

fn main() -> Result<(), Box<dyn Error>> {
  transpile(transpiler::config::Config {
    in_path: OsString::from("path/to/your/dbml.dbml"),
    out_path: OsString::from("path/to/your/out.proto"),
    ..Default::default()
  })
}

许可证

许可协议为以下之一

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在作品中的贡献都应如上所述双重许可,而无需任何额外条款或条件。

始终欢迎您参与、贡献并共同进步。

依赖关系

~3MB
~61K SLoC