Skip to content

Commit 60653d4

Browse files
committed
generated file: models/user.py
1 parent 44dba25 commit 60653d4

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Diff for: models/user.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from sqlalchemy import Column, Integer, String, DateTime, func
2+
from sqlalchemy.orm import relationship
3+
4+
from .base import BaseModel
5+
6+
class User(BaseModel):
7+
"""Database model representing a user."""
8+
__tablename__ = "users"
9+
10+
id = Column(Integer, primary_key=True, index=True)
11+
username = Column(String, unique=True, index=True, nullable=False)
12+
email = Column(String, unique=True, index=True, nullable=False)
13+
password = Column(String, nullable=False)
14+
api_key = Column(String, unique=True, nullable=True)
15+
created_at = Column(DateTime(timezone=True), server_default=func.now())
16+
updated_at = Column(DateTime(timezone=True), onupdate=func.now())
17+
18+
def __repr__(self):
19+
return f"<User {self.username}>"

0 commit comments

Comments
 (0)