use super::StakeProgramAccount;
pub struct StakeProgramAccountsMigration;
impl sqlx_migrator::Migration<sqlx::Postgres> for StakeProgramAccountsMigration {
fn app(&self) -> &str {
"stake-program"
}
fn name(&self) -> &str {
"stake_program_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 StakeProgramAccountWithMetadata(
pub StakeProgramAccount,
pub carbon_core::account::AccountMetadata,
);
impl From<(StakeProgramAccount, carbon_core::account::AccountMetadata)>
for StakeProgramAccountWithMetadata
{
fn from(value: (StakeProgramAccount, carbon_core::account::AccountMetadata)) -> Self {
StakeProgramAccountWithMetadata(value.0, value.1)
}
}
#[async_trait::async_trait]
impl carbon_core::postgres::operations::Insert for StakeProgramAccountWithMetadata {
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 StakeProgramAccountWithMetadata {
async fn upsert(&self, _pool: &sqlx::PgPool) -> carbon_core::error::CarbonResult<()> {
unreachable!("No accounts to decode")
}
}