33from datetime import datetime , timedelta
44from typing import Union , Optional
55
6- from sqlalchemy import Column , Integer , BigInteger , DateTime , Text , Boolean
6+ from discord .utils import utcnow
7+ from sqlalchemy import Column , Integer , BigInteger , Text , Boolean
78
8- from PyDrocsid .database import db , filter_by
9+ from PyDrocsid .database import db , filter_by , UTCDateTime
910
1011
1112class Join (db .Base ):
1213 __tablename__ = "join"
1314 id : Union [Column , int ] = Column (Integer , primary_key = True , unique = True , autoincrement = True )
1415 member : Union [Column , int ] = Column (BigInteger )
1516 member_name : Union [Column , str ] = Column (Text (collation = "utf8mb4_bin" ))
16- timestamp : Union [Column , datetime ] = Column (DateTime )
17+ timestamp : Union [Column , datetime ] = Column (UTCDateTime )
1718 join_msg_channel_id : Union [Column , int ] = Column (BigInteger , nullable = True )
1819 join_msg_id : Union [Column , int ] = Column (BigInteger , nullable = True )
1920
2021 @staticmethod
2122 async def create (member : int , member_name : str , timestamp : Optional [datetime ] = None ) -> Join :
22- row = Join (member = member , member_name = member_name , timestamp = timestamp or datetime . utcnow ())
23+ row = Join (member = member , member_name = member_name , timestamp = timestamp or utcnow ())
2324 await db .add (row )
2425 await db .session .flush ()
2526 return row
@@ -37,11 +38,11 @@ class Leave(db.Base):
3738 id : Union [Column , int ] = Column (Integer , primary_key = True , unique = True , autoincrement = True )
3839 member : Union [Column , int ] = Column (BigInteger )
3940 member_name : Union [Column , str ] = Column (Text (collation = "utf8mb4_bin" ))
40- timestamp : Union [Column , datetime ] = Column (DateTime )
41+ timestamp : Union [Column , datetime ] = Column (UTCDateTime )
4142
4243 @staticmethod
4344 async def create (member : int , member_name : str ) -> Leave :
44- row = Leave (member = member , member_name = member_name , timestamp = datetime . utcnow ())
45+ row = Leave (member = member , member_name = member_name , timestamp = utcnow ())
4546 await db .add (row )
4647 return row
4748
@@ -54,7 +55,7 @@ class UsernameUpdate(db.Base):
5455 member_name : Union [Column , str ] = Column (Text (collation = "utf8mb4_bin" ))
5556 new_name : Union [Column , str ] = Column (Text (collation = "utf8mb4_bin" ))
5657 nick : Union [Column , bool ] = Column (Boolean )
57- timestamp : Union [Column , datetime ] = Column (DateTime )
58+ timestamp : Union [Column , datetime ] = Column (UTCDateTime )
5859
5960 @staticmethod
6061 async def create (member : int , member_name : str , new_name : str , nick : bool ) -> UsernameUpdate :
@@ -63,7 +64,7 @@ async def create(member: int, member_name: str, new_name: str, nick: bool) -> Us
6364 member_name = member_name ,
6465 new_name = new_name ,
6566 nick = nick ,
66- timestamp = datetime . utcnow (),
67+ timestamp = utcnow (),
6768 )
6869 await db .add (row )
6970 return row
@@ -76,10 +77,10 @@ class Verification(db.Base):
7677 member : Union [Column , int ] = Column (BigInteger )
7778 member_name : Union [Column , str ] = Column (Text (collation = "utf8mb4_bin" ))
7879 accepted : Union [Column , bool ] = Column (Boolean )
79- timestamp : Union [Column , datetime ] = Column (DateTime )
80+ timestamp : Union [Column , datetime ] = Column (UTCDateTime )
8081
8182 @staticmethod
8283 async def create (member : int , member_name : str , accepted : bool ) -> Verification :
83- row = Verification (member = member , member_name = member_name , accepted = accepted , timestamp = datetime . utcnow ())
84+ row = Verification (member = member , member_name = member_name , accepted = accepted , timestamp = utcnow ())
8485 await db .add (row )
8586 return row
0 commit comments