pub async fn create_build(
pool: &Pool<MySql>,
app_id: i64,
git_commit: &str,
git_branch: &str,
git_repo: &str,
status: &str,
build_log: &str,
) -> Result<Vec<Build>>Expand description
Creates a new build record in the database.
This function inserts a new build entry with the provided parameters. It’s typically called when a new build process is initiated for an application.
§Arguments
pool- Database connection pool for executing the queryapp_id- Identifier of the application this build belongs togit_commit- Git commit hash or identifier for this buildgit_branch- Git branch name used for this buildgit_repo- Git repository URL or identifierstatus- Initial status of the build (e.g., “pending”, “in_progress”)build_log- Initial build log content (may be empty or contain setup information)
§Returns
Ok(Vec<Build>)- Successfully created build record(s)Err(anyhow::Error)- Failed to create build record
§Note
The function returns a vector of builds, which is unusual for a creation operation that typically returns a single record. This may be due to specific implementation requirements or to accommodate batch creation scenarios.
§Important
This function doesn’t take a transaction parameter, so it commits changes immediately. For operations that need to be part of a larger transaction, consider enhancing this function to accept a transaction parameter.