sea_schema/postgres/writer/
table.rs

1use 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}