2 个版本
0.1.0-beta.3 | 2023 年 7 月 15 日 |
---|
#2296 在 编码
17KB
389 行
Protobuf DBML
数据库标记语言 (DBML) 的 Protocol Buffers 转换器。
输出
以下是将 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 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在作品中的贡献都应如上所述双重许可,而无需任何额外条款或条件。
始终欢迎您参与、贡献并共同进步。
依赖关系
~3MB
~61K SLoC