//! Migration row-to-contract mapping helpers for schema service queries.
//!
//! This module converts raw SQLx rows for migration-table queries into schema
//! migration contracts.
use sqlx::{Row, postgres::PgRow};
use super::service_contracts::SchemaMigrationRecord;
/// Maps migration-query rows into migration contract records.
pub(super) fn map_migration_rows(rows: Vec<PgRow>) -> Vec<SchemaMigrationRecord> {
rows.into_iter()
.map(|row| SchemaMigrationRecord {
version: row.get("version"),
name: row.get("name"),
})
.collect()
}