sea_schema/postgres/writer/
table.rs1use crate::postgres::def::TableDef;
2use sea_query::{Alias, Table, TableCreateStatement};
3
4impl TableDef {
5 pub fn write(&self) -> TableCreateStatement {
6 let mut table = Table::create();
7 table.table(Alias::new(&self.info.name));
8 for col in self.columns.iter() {
9 table.col(col.write());
10 }
11 for primary_key in self.primary_key_constraints.iter() {
12 table.primary_key(&mut primary_key.write());
13 }
14 for unique in self.unique_constraints.iter() {
15 table.index(&mut unique.write());
16 }
17 for reference in self.reference_constraints.iter() {
18 table.foreign_key(&mut reference.write());
19 }
20 table
21 }
22}