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