pub struct TokenAccountModel {}Implementations§
Source§impl TokenAccountModel
impl TokenAccountModel
Sourcepub async fn get_by_user_id(
&self,
pool: &Pool<Postgres>,
user_id: i64,
) -> Result<Option<TokenAccount>, Error>
pub async fn get_by_user_id( &self, pool: &Pool<Postgres>, user_id: i64, ) -> Result<Option<TokenAccount>, Error>
按用户 ID 查询账户。
Sourcepub async fn get_or_create(
&self,
pool: &Pool<Postgres>,
user_id: i64,
) -> Result<TokenAccount, Error>
pub async fn get_or_create( &self, pool: &Pool<Postgres>, user_id: i64, ) -> Result<TokenAccount, Error>
若账户不存在则自动创建,返回当前账户信息。 通常在用户注册后调用。
Trait Implementations§
Source§impl Default for TokenAccountModel
impl Default for TokenAccountModel
Source§fn default() -> TokenAccountModel
fn default() -> TokenAccountModel
Returns the “default value” for a type. Read more
Source§impl Model for TokenAccountModel
impl Model for TokenAccountModel
type Output = TokenAccount
fn new() -> Self
async fn schema_view(&self, _pool: &Pool<Postgres>) -> SchemaView
async fn insert(&self, pool: &Pool<Postgres>, data: Value) -> Result<u64, Error>
async fn get_by_id( &self, pool: &Pool<Postgres>, id: u64, ) -> Result<Option<Self::Output>, Error>
async fn update_by_id( &self, pool: &Pool<Postgres>, id: u64, data: Value, ) -> Result<(), Error>
async fn delete_by_id( &self, pool: &Pool<Postgres>, id: u64, ) -> Result<(), Error>
async fn count( &self, pool: &Pool<Postgres>, params: &ModelListParams, ) -> Result<i64, Error>
async fn list( &self, pool: &Pool<Postgres>, params: &ModelListParams, ) -> Result<Vec<Self::Output>, Error>
fn push_filter_conditions<'args>( &self, qb: &mut QueryBuilder<'args, Postgres>, filters: &HashMap<String, String>, ) -> Result<(), Error>
fn keyword(&self) -> String
fn push_conditions<'args>( &self, qb: &mut QueryBuilder<'args, Postgres>, params: &ModelListParams, ) -> Result<(), Error>
fn list_and_count<'a>( &'a self, pool: &'a Pool<Postgres>, count: bool, params: &'a ModelListParams, ) -> impl Future<Output = Result<Value, Error>> + Send + 'a
fn search_options<'a>( &'a self, _pool: &'a Pool<Postgres>, _keyword: Option<String>, ) -> impl Future<Output = Result<Vec<SchemaOption>, Error>> + Send + 'a
Auto Trait Implementations§
impl Freeze for TokenAccountModel
impl RefUnwindSafe for TokenAccountModel
impl Send for TokenAccountModel
impl Sync for TokenAccountModel
impl Unpin for TokenAccountModel
impl UnsafeUnpin for TokenAccountModel
impl UnwindSafe for TokenAccountModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more