Macro etwin_postgres_tools::upsert_archive_query[][src]

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