in Sources/PackageRegistryExample/DataAccess/Postgres/PackageReleasesDAO+Postgres.swift [79:97]
func create(package: PackageIdentity,
version: Version,
repositoryURL: String?,
commitHash: String?) async throws -> PackageRegistryModel.PackageRelease {
try await self.connectionPool.withConnectionThrowing { connection in
let packageRelease = PackageRelease(scope: package.scope.description,
name: package.name.description,
version: version.description,
repository_url: repositoryURL,
commit_hash: commitHash,
status: PackageRegistryModel.PackageRelease.Status.published.rawValue,
created_at: Date(),
updated_at: Date())
try await connection.insert(into: Self.tableName)
.model(packageRelease)
.run()
return try packageRelease.model()
}
}