Add package stats endpoint

This commit is contained in:
rubenwardy
2022-11-06 10:32:46 +00:00
parent de70b21e55
commit e1f4787fb9
4 changed files with 40 additions and 1 deletions

View File

@@ -468,6 +468,9 @@ class Package(db.Model):
aliases = db.relationship("PackageAlias", foreign_keys="PackageAlias.package_id",
back_populates="package", cascade="all, delete, delete-orphan")
daily_stats = db.relationship("PackageDailyStats", foreign_keys="PackageDailyStats.package_id",
back_populates="package", cascade="all, delete, delete-orphan", lazy="dynamic")
def __init__(self, package=None):
if package is None:
return
@@ -1205,7 +1208,7 @@ class PackageAlias(db.Model):
class PackageDailyStats(db.Model):
package_id = db.Column(db.Integer, db.ForeignKey("package.id"), primary_key=True)
package = db.relationship("Package", foreign_keys=[package_id])
package = db.relationship("Package", back_populates="daily_stats", foreign_keys=[package_id])
date = db.Column(db.Date, primary_key=True)
platform_minetest = db.Column(db.Integer, nullable=False, default=0)