[package]
edition = "2024"
rust-version = "1.85.0"
name = "sea-orm-cli"
version = "2.0.0-rc.29"
authors = [
"Chris Tsang <chris.2y3@outlook.com>",
"Billy Chan <ccw.billy.123@gmail.com>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "sea-orm-cli"
description = "Command line utility for SeaORM"
homepage = "https://www.sea-ql.org/SeaORM"
documentation = "https://docs.rs/sea-orm"
readme = "README.md"
keywords = [
"async",
"orm",
"mysql",
"postgres",
"sqlite",
]
categories = ["database"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/SeaQL/sea-orm"
[features]
cli = [
"clap",
"dotenvy",
]
codegen = [
"cli",
"sqlx",
"sea-schema",
"sea-orm-codegen",
]
default = [
"codegen",
"sqlx-mysql",
"sqlx-postgres",
"sqlx-sqlite",
"runtime-tokio-native-tls",
]
postgres-vector = ["sea-schema/postgres-vector"]
runtime-actix = ["runtime-tokio"]
runtime-actix-native-tls = ["runtime-tokio-native-tls"]
runtime-actix-rustls = ["runtime-tokio-rustls"]
runtime-async-std = [
"async-std",
"sqlx?/runtime-async-std",
"sea-schema?/runtime-async-std",
]
runtime-async-std-native-tls = [
"async-std",
"sqlx?/runtime-async-std-native-tls",
"sea-schema?/runtime-async-std-native-tls",
]
runtime-async-std-rustls = [
"async-std",
"sqlx?/runtime-async-std-rustls",
"sea-schema?/runtime-async-std-rustls",
]
runtime-tokio = [
"tokio",
"sqlx?/runtime-tokio",
"sea-schema?/runtime-tokio",
]
runtime-tokio-native-tls = [
"tokio",
"sqlx?/runtime-tokio-native-tls",
"sea-schema?/runtime-tokio-native-tls",
]
runtime-tokio-rustls = [
"tokio",
"sqlx?/runtime-tokio-rustls",
"sea-schema?/runtime-tokio-rustls",
]
sqlx-mysql = [
"sqlx?/sqlx-mysql",
"sea-schema?/sqlx-mysql",
"sea-schema?/mysql",
]
sqlx-postgres = [
"sqlx?/sqlx-postgres",
"sea-schema?/sqlx-postgres",
"sea-schema?/postgres",
]
sqlx-sqlite = [
"sqlx?/sqlx-sqlite",
"sea-schema?/sqlx-sqlite",
"sea-schema?/sqlite",
]
[lib]
name = "sea_orm_cli"
path = "src/lib.rs"
[[bin]]
name = "sea"
path = "src/bin/main.rs"
required-features = [
"cli",
"codegen",
]
[[bin]]
name = "sea-orm-cli"
path = "src/bin/main.rs"
required-features = [
"cli",
"codegen",
]
[dependencies.async-std]
version = "1.9"
features = [
"attributes",
"tokio1",
]
optional = true
default-features = false
[dependencies.chrono]
version = "0.4.20"
features = ["clock"]
default-features = false
[dependencies.clap]
version = "4.3"
features = [
"env",
"derive",
]
optional = true
[dependencies.dotenvy]
version = "0.15"
optional = true
default-features = false
[dependencies.glob]
version = "0.3"
default-features = false
[dependencies.indoc]
version = "2.0.6"
[dependencies.regex]
version = "1.11.2"
[dependencies.sea-orm-codegen]
version = "=2.0.0-rc.29"
optional = true
default-features = false
[dependencies.sea-schema]
version = "0.17.0-rc.1"
features = [
"discovery",
"writer",
"probe",
]
optional = true
default-features = false
[dependencies.sqlx]
version = "0.8.4"
optional = true
default-features = false
[dependencies.tokio]
version = "1.38.2"
features = [
"rt-multi-thread",
"macros",
]
optional = true
default-features = false
[dependencies.tracing]
version = "0.1"
default-features = false
[dependencies.tracing-subscriber]
version = "0.3.17"
features = [
"env-filter",
"fmt",
]
default-features = false
[dependencies.url]
version = "2.2"
default-features = false
[dev-dependencies.smol]
version = "1.2.5"