| from app.db import Base | |
| from sqlalchemy import Column, Integer, String | |
| from sqlalchemy.orm import relationship | |
| from . import hashing | |
| class User(Base): | |
| __tablename__ = "users" | |
| id = Column(Integer, primary_key=True, index=True) | |
| name = Column(String(50)) | |
| email = Column(String(255), unique=True) | |
| password = Column(String(255)) | |
| feedbacks = relationship("Feedback", back_populates="user") | |
| def __init__(self, name, email, password, *args, **kwargs): | |
| self.name = name | |
| self.email = email | |
| self.password = hashing.get_password_hash(password) | |
| def check_password(self, password): | |
| return hashing.verify_password(self.password, password) | |