Source code for app.model.orm.page_visit_counter
import json
from datetime import datetime
import sqlalchemy as sql
from sqlalchemy.orm import (
Mapped,
mapped_column,
)
from sqlalchemy_utc.sqltypes import UtcDateTime
from app.model.orm.orm_base import OrmBase
[docs]
class PageVisitCounter(OrmBase):
"""
A record of a single visit of a page in the app, intended to be aggregated
into counts and deleted on a regular basis.
"""
[docs]
startTimestamp: Mapped[datetime] = mapped_column(UtcDateTime, server_default=sql.FetchedValue())
[docs]
endTimestamp: Mapped[datetime] = mapped_column(UtcDateTime, server_default=sql.FetchedValue())