Skip to content

Commit a3ba31a

Browse files
40 - Extending the Reflex Local Auth User Model
1 parent 62ada10 commit a3ba31a

2 files changed

Lines changed: 32 additions & 1 deletion

File tree

full_stack_python/auth/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
from .models import UserInfo
12
from . import pages
23

4+
35
__all__ = [
4-
'pages'
6+
'pages',
7+
'UserInfo'
58
]

full_stack_python/auth/models.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from datetime import datetime
2+
import reflex as rx
3+
4+
import sqlalchemy
5+
from sqlmodel import Field
6+
7+
from .. import utils
8+
9+
class UserInfo(rx.Model, table=True):
10+
email: str
11+
user_id: int = Field(foreign_key='localuser.id')
12+
created_at: datetime = Field(
13+
default_factory=utils.timing.get_utc_now,
14+
sa_type=sqlalchemy.DateTime(timezone=True),
15+
sa_column_kwargs={
16+
'server_default': sqlalchemy.func.now()
17+
},
18+
nullable=False
19+
)
20+
updated_at: datetime = Field(
21+
default_factory=utils.timing.get_utc_now,
22+
sa_type=sqlalchemy.DateTime(timezone=True),
23+
sa_column_kwargs={
24+
'onupdate': sqlalchemy.func.now(),
25+
'server_default': sqlalchemy.func.now()
26+
},
27+
nullable=False
28+
)

0 commit comments

Comments
 (0)