from datetime import datetime
from sqlmodel import Field, SQLModel
from sqlalchemy import Column, text, DateTime
class BaseModel(SQLModel):
id: int = Field(default=None, primary_key=True)
created_at: datetime = Field(
default=None,
sa_column=Column(
DateTime(timezone=True),
server_default=text('CURRENT_TIMESTAMP'),
nullable=False
)
)
updated_at: datetime = Field(
default=None,
sa_column=Column(
DateTime(timezone=True),
server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"),
)
)
mysql --help | grep "Default options" -A 1
# Default options are read from the following files in the given order:
# /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
Add the following to one of the .cnf files
[mysqld]
default-time-zone='+00:00'