Skip to main content

sea_orm/entity/
prelude.rs

1pub use crate::{
2    ActiveEnum, ActiveModelBehavior, ActiveModelTrait, ColumnDef, ColumnTrait, ColumnType,
3    ColumnTypeTrait, ConnectionTrait, CursorTrait, DatabaseConnection, DbConn, EntityName,
4    EntityTrait, EnumIter, ForeignKeyAction, Iden, IdenStatic, Linked, LoaderTrait, ModelTrait,
5    PaginatorTrait, PrimaryKeyArity, PrimaryKeyToColumn, PrimaryKeyTrait, QueryFilter, QueryResult,
6    Related, RelatedSelfVia, RelationDef, RelationTrait, Select, SelectExt, Value,
7    error::*,
8    sea_query::{DynIden, Expr, RcOrArc, SeaRc, StringLen},
9};
10
11#[cfg(feature = "macros")]
12pub use crate::{
13    DeriveActiveEnum, DeriveActiveModel, DeriveActiveModelBehavior, DeriveActiveModelEx,
14    DeriveArrowSchema, DeriveColumn, DeriveDisplay, DeriveEntity, DeriveEntityModel, DeriveIden,
15    DeriveIntoActiveModel, DeriveModel, DeriveModelEx, DerivePartialModel, DerivePrimaryKey,
16    DeriveRelatedEntity, DeriveRelation, DeriveValueType, FromJsonQueryResult,
17};
18
19pub use super::active_model_ex::{HasManyModel, HasOneModel};
20pub use super::compound::{HasMany, HasOne};
21
22#[cfg(not(feature = "sync"))]
23pub use async_trait;
24
25#[cfg(feature = "with-json")]
26pub use serde_json::Value as Json;
27
28#[cfg(feature = "with-chrono")]
29pub use chrono::NaiveDate as Date;
30
31#[cfg(feature = "with-chrono")]
32pub use chrono::NaiveTime as Time;
33
34#[cfg(feature = "with-chrono")]
35pub use chrono::NaiveDateTime as DateTime;
36
37/// Date time with fixed offset
38#[cfg(feature = "with-chrono")]
39pub type DateTimeWithTimeZone = chrono::DateTime<chrono::FixedOffset>;
40
41/// Date time represented in UTC
42#[cfg(feature = "with-chrono")]
43pub type DateTimeUtc = chrono::DateTime<chrono::Utc>;
44
45/// Date time represented in local time
46#[cfg(feature = "with-chrono")]
47pub type DateTimeLocal = chrono::DateTime<chrono::Local>;
48
49#[cfg(feature = "with-chrono")]
50pub use chrono::NaiveDate as ChronoDate;
51
52#[cfg(feature = "with-chrono")]
53pub use chrono::NaiveTime as ChronoTime;
54
55#[cfg(feature = "with-chrono")]
56pub use chrono::NaiveDateTime as ChronoDateTime;
57
58/// Date time with fixed offset
59#[cfg(feature = "with-chrono")]
60pub type ChronoDateTimeWithTimeZone = chrono::DateTime<chrono::FixedOffset>;
61
62/// Date time represented in UTC
63#[cfg(feature = "with-chrono")]
64pub type ChronoDateTimeUtc = chrono::DateTime<chrono::Utc>;
65
66/// The UTC type from chrono
67#[cfg(feature = "with-chrono")]
68pub type ChronoUtc = chrono::Utc;
69
70/// Date time represented in local time
71#[cfg(feature = "with-chrono")]
72pub type ChronoDateTimeLocal = chrono::DateTime<chrono::Local>;
73
74#[cfg(feature = "with-chrono")]
75pub use crate::value::{ChronoUnixTimestamp, ChronoUnixTimestampMillis};
76
77#[cfg(feature = "with-time")]
78pub use time::Date as TimeDate;
79
80#[cfg(feature = "with-time")]
81pub use time::Time as TimeTime;
82
83#[cfg(feature = "with-time")]
84pub use time::PrimitiveDateTime as TimeDateTime;
85
86#[cfg(feature = "with-time")]
87pub use time::OffsetDateTime as TimeDateTimeWithTimeZone;
88
89#[cfg(feature = "with-time")]
90pub use crate::value::{TimeUnixTimestamp, TimeUnixTimestampMillis};
91
92#[cfg(feature = "with-rust_decimal")]
93pub use rust_decimal::Decimal;
94
95#[cfg(feature = "with-bigdecimal")]
96pub use bigdecimal::BigDecimal;
97
98#[cfg(feature = "with-uuid")]
99pub use uuid::Uuid;
100
101#[cfg(feature = "with-uuid")]
102pub use crate::value::TextUuid;
103
104#[cfg(feature = "postgres-vector")]
105pub use pgvector::Vector as PgVector;
106
107#[cfg(feature = "with-ipnetwork")]
108pub use ipnetwork::IpNetwork;