MCPcopy Create free account
hub / github.com/SeaQL/sea-orm / create_index_from_entity

Function create_index_from_entity

src/schema/entity.rs:133–154  ·  view source on GitHub ↗
(
    entity: E,
    _backend: DbBackend,
)

Source from the content-addressed store, hash-verified

131}
132
133pub(crate) fn create_index_from_entity<E>(
134 entity: E,
135 _backend: DbBackend,
136) -> Vec<IndexCreateStatement>
137where
138 E: EntityTrait,
139{
140 let mut vec = Vec::new();
141 for column in E::Column::iter() {
142 let column_def = column.def();
143 if !column_def.indexed {
144 continue;
145 }
146 let stmt = Index::create()
147 .name(format!("idx-{}-{}", entity.to_string(), column.to_string()))
148 .table(entity)
149 .col(column)
150 .to_owned();
151 vec.push(stmt)
152 }
153 vec
154}
155
156pub(crate) fn create_table_from_entity<E>(entity: E, backend: DbBackend) -> TableCreateStatement
157where

Callers 1

Calls 5

pushMethod · 0.80
newFunction · 0.50
createFunction · 0.50
defMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected