use crate::{
database::schema_manager::{Uid, migration::migration_group_common::MigrationGroupCommon},
misc::Lease,
};
#[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd)]
pub struct UserMigrationGroup<S> {
common: MigrationGroupCommon<S>,
}
impl<S> UserMigrationGroup<S>
where
S: Lease<str>,
{
#[inline]
pub const fn new(name: S, uid: Uid) -> Self {
Self { common: MigrationGroupCommon::new(name, uid) }
}
#[inline]
pub fn name(&self) -> &str {
self.common.name.lease()
}
#[inline]
pub const fn uid(&self) -> Uid {
self.common.uid
}
}