auto_method!(get_membership_by_id()@get_membership_from_row-> "SELECT * FROM memberships WHERE id = $1"--name="journal membership"--returns=JournalPageMembership--cache-key-tmpl="atto.membership:{}");
/// Get a journal page membership by `owner` and `journal`.
"INSERT INTO memberships VALUES ($1, $2, $3, $4, $5",
&[
&data.id.to_string().as_str(),
&data.created.to_string().as_str(),
&data.owner.to_string().as_str(),
&data.journal.to_string().as_str(),
&(data.role.bits()).to_string().as_str(),
]
);
ifletErr(e)=res{
returnErr(Error::DatabaseError(e.to_string()));
}
Ok(())
}
auto_method!(delete_membership()@get_membership_by_id:MANAGE_MEMBERSHIPS-> "DELETE FROM memberships WHERE id = $1"--cache-key-tmpl="atto.membership:{}");