use super::AssociatedTokenAccountAccount;
pub struct AssociatedTokenAccountAccountsMigration;
impl sqlx_migrator::Migration<sqlx::Postgres> for AssociatedTokenAccountAccountsMigration {
fn app(&self) -> &str {
"associated-token-account"
}
fn name(&self) -> &str {
"associated_token_account_accounts"
}
fn operations(&self) -> Vec<Box<dyn sqlx_migrator::Operation<sqlx::Postgres>>> {
vec![]
}
fn parents(&self) -> Vec<Box<dyn sqlx_migrator::Migration<sqlx::Postgres>>> {
vec![]
}
}
pub struct AssociatedTokenAccountAccountWithMetadata(
pub AssociatedTokenAccountAccount,
pub carbon_core::account::AccountMetadata,
);
impl
From<(
AssociatedTokenAccountAccount,
carbon_core::account::AccountMetadata,
)> for AssociatedTokenAccountAccountWithMetadata
{
fn from(
value: (
AssociatedTokenAccountAccount,
carbon_core::account::AccountMetadata,
),
) -> Self {
AssociatedTokenAccountAccountWithMetadata(value.0, value.1)
}
}
#[async_trait::async_trait]
impl carbon_core::postgres::operations::Insert for AssociatedTokenAccountAccountWithMetadata {
async fn insert(&self, _pool: &sqlx::PgPool) -> carbon_core::error::CarbonResult<()> {
unreachable!("No accounts to decode")
}
}
#[async_trait::async_trait]
impl carbon_core::postgres::operations::Upsert for AssociatedTokenAccountAccountWithMetadata {
async fn upsert(&self, _pool: &sqlx::PgPool) -> carbon_core::error::CarbonResult<()> {
unreachable!("No accounts to decode")
}
}