in Sources/PackageRegistryExample/DataAccess/Postgres/PackageManifestsDAO+Postgres.swift [29:48]
func create(package: PackageIdentity,
version: Version,
swiftVersion: SwiftLanguageVersion?,
filename: String,
swiftToolsVersion: ToolsVersion,
bytes: Data) async throws -> PackageRegistryModel.PackageManifest {
try await self.connectionPool.withConnectionThrowing { connection in
let packageManifest = PackageManifest(scope: package.scope.description,
name: package.name.description,
version: version.description,
swift_version: swiftVersion?.description,
filename: filename,
swift_tools_version: swiftToolsVersion.description,
bytes: bytes)
try await connection.insert(into: Self.tableName)
.model(packageManifest)
.run()
return try packageManifest.model()
}
}