11use crate as seaography;
2- use crate :: macros :: CustomOutput ;
2+ use crate :: CustomOutputType ;
33use serde:: Deserialize ;
44
5- #[ derive( Debug , Clone , PartialEq , Deserialize , CustomOutput ) ]
5+ #[ derive( Debug , Clone , PartialEq , Deserialize , CustomOutputType ) ]
66pub struct Table {
77 pub columns : Vec < Column > ,
88 pub primary_key : Vec < String > ,
99 pub comment : Option < String > ,
1010}
1111
12- #[ derive( Debug , Clone , PartialEq , Deserialize , CustomOutput ) ]
12+ #[ derive( Debug , Clone , PartialEq , Deserialize , CustomOutputType ) ]
1313pub struct Column {
1414 pub name : String ,
1515 #[ serde( rename = "type" ) ]
@@ -19,19 +19,19 @@ pub struct Column {
1919 pub comment : Option < String > ,
2020}
2121
22- #[ derive( Debug , Clone , PartialEq , CustomOutput ) ]
22+ #[ derive( Debug , Clone , PartialEq , CustomOutputType ) ]
2323pub struct ColumnType {
2424 pub primitive : Option < String > ,
2525 pub array : Option < Array > ,
2626 pub enumeration : Option < Enumeration > ,
2727}
2828
29- #[ derive( Debug , Clone , PartialEq , Deserialize , CustomOutput ) ]
29+ #[ derive( Debug , Clone , PartialEq , Deserialize , CustomOutputType ) ]
3030pub struct Array {
3131 pub array : Box < ColumnType > ,
3232}
3333
34- #[ derive( Debug , Clone , PartialEq , Deserialize , CustomOutput ) ]
34+ #[ derive( Debug , Clone , PartialEq , Deserialize , CustomOutputType ) ]
3535pub struct Enumeration {
3636 pub name : String ,
3737 pub variants : Vec < String > , // this requires `postgres-array`
0 commit comments