22 lines
948 B
Python
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)
|