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