aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Chris Lovering <[email protected]>2021-10-31 15:48:22 +0000
committerGravatar Chris Lovering <[email protected]>2021-12-21 13:58:38 +0000
commitce2efe3c35a11266581c8ead813a11439b74ef9e (patch)
treea498d95ddc62df06934796b75b378423625ca758
parentdb type that supports aware datetimes in user-land (diff)
Use tz-aware datetimes throughout project
-rw-r--r--metricity/models.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/metricity/models.py b/metricity/models.py
index 239d936..1f7e6ef 100644
--- a/metricity/models.py
+++ b/metricity/models.py
@@ -1,11 +1,12 @@
"""Database models used by Metricity for statistic collection."""
-from datetime import datetime
+from datetime import datetime, timezone
from typing import Any, Dict, List
from sqlalchemy.dialects.postgresql import insert
from metricity.database import db
+from metricity.utils import TZDateTime
class Category(db.Model):
@@ -41,8 +42,8 @@ class User(db.Model):
name = db.Column(db.String, nullable=False)
avatar_hash = db.Column(db.String, nullable=True)
guild_avatar_hash = db.Column(db.String, nullable=True)
- joined_at = db.Column(db.DateTime, nullable=False)
- created_at = db.Column(db.DateTime, nullable=False)
+ joined_at = db.Column(TZDateTime(), nullable=False)
+ created_at = db.Column(TZDateTime(), nullable=False)
is_staff = db.Column(db.Boolean, nullable=False)
bot = db.Column(db.Boolean, default=False)
in_guild = db.Column(db.Boolean, default=True)
@@ -88,5 +89,5 @@ class Message(db.Model):
db.ForeignKey("users.id", ondelete="CASCADE"),
index=True
)
- created_at = db.Column(db.DateTime, default=datetime.utcnow)
+ created_at = db.Column(TZDateTime(), default=datetime.now(timezone.utc))
is_deleted = db.Column(db.Boolean, default=False)