I'm creating some models in Flask SqlAlchemy, but I have a dobt about it. Do I need to create a constructo init or I can make without it?
I can do like this?:
class User(UserMixin, db.Model): __bind_key__ = 'user_database' id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(120)) last_name = db.Column(db.String(120)) email = db.Column(db.String(120), unique=True, index=True) password_hash = db.Column(db.String(128)) def __repr__(self): return f'{self.nome}' def set_password(self, password): self.password_hash = generate_password_hash(password)
Or its better to do like this?:
class User(UserMixin, db.Model): def __init__(self, name, last_name, age, email, password_hash): self.name = name self.last_name = last_name self.age = age self.email = email self.password_hash = password_hash __bind_key__ = 'user_database' id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(120)) last_name = db.Column(db.String(120)) email = db.Column(db.String(120), unique=True, index=True) password_hash = db.Column(db.String(128)) def __repr__(self): return f'{self.nome}' def set_password(self, password): self.password_hash = generate_password_hash(password)