|
1 | | -from sqlalchemy import Column, Integer, String, Boolean |
| 1 | +from sqlalchemy import Column, Integer, String |
2 | 2 | from app.database import Base |
3 | 3 |
|
4 | 4 | class User(Base): |
5 | 5 | __tablename__ = "users" |
| 6 | + |
6 | 7 | id = Column(Integer, primary_key=True, index=True) |
7 | | - name = Column(String(120), nullable=False) |
8 | | - email = Column(String(255), unique=True, index=True, nullable=False) |
| 8 | + name = Column(String(100), nullable=False) |
| 9 | + email = Column(String(100), unique=True, nullable=False) |
9 | 10 | hashed_password = Column(String(255), nullable=False) |
10 | | - department = Column(String(100)) # e.g., Accounts, Compliance, Ops |
11 | | - role = Column(String(50)) # admin, auditor, auditee, manager |
12 | | - manager_email = Column(String(255)) # reporting manager |
13 | | - is_active = Column(Boolean, default=True) |
| 11 | + department = Column(String(100), nullable=True) |
| 12 | + role = Column(String(50), nullable=False, default="auditee") |
| 13 | + manager_email = Column(String(100), nullable=True) |
0 commit comments