Files
ctp_blogr/ctp_blogr/models/user.py
T
2026-10-06 16:23:08 +02:00

22 lines
948 B
Python

import datetime #<- will be used to set default dates on models
from ctp_blogr.models.meta import Base #<- we need to import our sqlalchemy metadata from which model classes will inherit
from sqlalchemy import (
Column,
Integer,
Unicode, #<- will provide Unicode field
UnicodeText, #<- will provide Unicode text field
DateTime, #<- time abstraction field
)
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
# name contient l'email autorise (liste blanche) : c'est l'identite renvoyee
# par remember() et donc request.authenticated_userid.
name = Column(Unicode(255), unique=True, nullable=False)
# sub Google, identifiant stable de l'identite, renseigne a la premiere
# connexion puis utilise en priorite sur les suivantes.
google_sub = Column(Unicode(255), unique=True, nullable=True)
last_logged = Column(DateTime, default=datetime.datetime.utcnow)