func create()

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()
            }
        }