Lines Matching refs:PackageModel
569 class PackageModel : public Model {
571 PackageModel(DbHandle db) : Model{db} { in PackageModel() function
575 static std::optional<PackageModel> SelectById(DbHandle db, int id) { in SelectById()
582 PackageModel p{db}; in SelectById()
590 static std::vector<PackageModel> SelectByName(DbHandle db, const char* name) { in SelectByName()
596 std::vector<PackageModel> packages; in SelectByName()
598 PackageModel p{db}; in SelectByName()
606 static std::optional<PackageModel> SelectByNameAndVersion(DbHandle db, in SelectByNameAndVersion()
615 PackageModel p{db}; in SelectByNameAndVersion()
623 static std::vector<PackageModel> SelectAll(DbHandle db) { in SelectAll()
629 std::vector<PackageModel> packages; in SelectAll()
630 PackageModel p{db}; in SelectAll()
638 static std::optional<PackageModel> Insert(DbHandle db, in Insert()
649 PackageModel p{db}; in Insert()
668 inline std::ostream& operator<<(std::ostream& os, const PackageModel& p) {
755 std::optional<PackageModel> package = PackageModel::SelectByNameAndVersion(db, in SelectOrInsert()
759 package = PackageModel::Insert(db, package_name, package_version); in SelectOrInsert()