11use sqlx:: postgres:: PgPool ;
22
3+ use crate :: Trigger ;
34use crate :: columns:: Column ;
45use crate :: functions:: Function ;
56use crate :: policies:: Policy ;
@@ -8,7 +9,7 @@ use crate::tables::Table;
89use crate :: types:: PostgresType ;
910use crate :: versions:: Version ;
1011
11- #[ derive( Debug , Clone , Default ) ]
12+ #[ derive( Debug , Default ) ]
1213pub struct SchemaCache {
1314 pub schemas : Vec < Schema > ,
1415 pub tables : Vec < Table > ,
@@ -17,18 +18,20 @@ pub struct SchemaCache {
1718 pub versions : Vec < Version > ,
1819 pub columns : Vec < Column > ,
1920 pub policies : Vec < Policy > ,
21+ pub triggers : Vec < Trigger > ,
2022}
2123
2224impl SchemaCache {
2325 pub async fn load ( pool : & PgPool ) -> Result < SchemaCache , sqlx:: Error > {
24- let ( schemas, tables, functions, types, versions, columns, policies) = futures_util:: try_join!(
26+ let ( schemas, tables, functions, types, versions, columns, policies, triggers ) = futures_util:: try_join!(
2527 Schema :: load( pool) ,
2628 Table :: load( pool) ,
2729 Function :: load( pool) ,
2830 PostgresType :: load( pool) ,
2931 Version :: load( pool) ,
3032 Column :: load( pool) ,
3133 Policy :: load( pool) ,
34+ Trigger :: load( pool) ,
3235 ) ?;
3336
3437 Ok ( SchemaCache {
@@ -39,6 +42,7 @@ impl SchemaCache {
3942 versions,
4043 columns,
4144 policies,
45+ triggers,
4246 } )
4347 }
4448
0 commit comments