old_contents: import datetime
  
  from project import db, bcrypt
  
  
  class User(db.Model):
  
      __tablename__ = "users"
  
      id = db.Column(db.Integer, primary_key=True)
      email = db.Column(db.String, unique=True, nullable=False)
      password = db.Column(db.String, nullable=False)
      registered_on = db.Column(db.DateTime, nullable=False)
      admin = db.Column(db.Boolean, nullable=False, default=False)
  
      def __init__(self, email, password, paid=False, admin=False):
          self.email = email
          self.password = bcrypt.generate_password_hash(password)
          self.registered_on = datetime.datetime.now()
          self.admin = admin
  
      def is_authenticated(self):
          return True
  
      def is_active(self):
          return True
  
      def is_anonymous(self):
          return False
  
      def get_id(self):
          return self.id
  
      def __repr__(self):
          return '<email {}'.format(self.email)
  
new_contents: import datetime
  
  from project import db, bcrypt
  
  
  class User(db.Model):
  
      __tablename__ = "users"
  
      id = db.Column(db.Integer, primary_key=True)
      email = db.Column(db.String, unique=True, nullable=False)
      password = db.Column(db.String, nullable=False)
      registered_on = db.Column(db.DateTime, nullable=False)
      admin = db.Column(db.Boolean, nullable=False, default=False)
      confirmed = db.Column(db.Boolean, nullable=False, default=False)
      confirmed_on = db.Column(db.DateTime, nullable=True)
  
      def __init__(self, email, password, paid=False, admin=False):
          self.email = email
          self.password = bcrypt.generate_password_hash(password)
          self.registered_on = datetime.datetime.now()
          self.admin = admin
          self.confirmed = confirmed
          self.confirmed_on = confirmed_on
  
      def is_authenticated(self):
          return True
  
      def is_active(self):
          return True
  
      def is_anonymous(self):
          return False
  
      def get_id(self):
          return self.id
  
      def __repr__(self):
          return '<email {}'.format(self.email)
  
subject: Update user model with confirmed and confirmed_at