macro_rules! upsert_archive_query { ($table:ident ( time ( $($)?$tid:literal $period:ident, $retrieved_at:ident ), primary ( $( $($)?$pid:literal $pname:ident :: $pty:ident ),* $(,)? ), data ( $( $($)?$did:literal $dname:ident :: $dty:ident $(?)? ),* $(,)? ) $(, unique($( $ukey:ident( $( $uname:ident ),* $(,)? ) ),* $(,)?))? $(,)? )) => { ... }; (@inner $table:ident ( time ( $($)?$tid:literal $period:ident, $retrieved_at:ident ), primary ( $( $($)?$pid:literal $pname:ident :: $pty:ident ),* $(,)? ), primary_keys( $primary_keys:expr ), data ( $( $($)?$did:literal $dname:ident :: $dty:ident ),* $(,)? ) $(, unique($( $ukey:ident( $ulist:expr ) ),* $(,)?))? $(,)? )) => { ... }; }
Expand description
Generates the query string for an upsert in an archive table