class Blog(db.Model): post = db.Column(db.String(80)) id = db.Column(db.Integer,primary_key=True) usernamep = db.Column(db.String(80)) def __repr__(self): return "<User {} Posts are ({})>".format(self.usernamep,self.post)
class User(db.Model,UserMixin): id = db.Column(db.Integer,primary_key=True) username = db.Column(db.String(80), unique = True , nullable=False) email = db.Column(db.String(120), unique = True , nullable=False) password = db.Column(db.String(120), nullable=False) image_file = db.Column(db.String(20), nullable=False, default ='default.jpg') def __repr__(self): return f"User('{self.username}','{self.email}','{self.image_file}')"
class User(db.Model, UserMixin): id = db.Column(db.Integer,primary_key=True) username = db.Column(db.String(80),unique=True,nullable=False) email = db.Column(db.String(80),unique=True, nullable=False) password = db.Column(db.String(80),nullable=False) image_file = db.Column(db.String(50),nullable=False,default='default.jpg') #about_me = db.Column(db.String(140),nullable=True) last_seen = db.Column(db.DateTime, default=datetime.utcnow) def __repr__(self): return "<User({},{})>".format(self.username,self.email)
class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) # date_posted = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) content = db.Column(db.Text, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) def __repr__(self): return f"Post('{self.title}', '{self.date_posted}')"
class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) image_file = db.Column(db.String(20)) password = db.Column(db.String(60), nullable=False) posts = db.relationship('Post', backref='author', lazy=True) def get_reset_token(self, expires_sec=3): s = Serializer(app.config['SECRET_KEY'], expires_sec) return s.dumps({'user_id': self.id}).decode('utf-8') @staticmethod def verify_reset_token(token): s = Serializer(app.config['SECRET_KEY']) try: user_id = s.loads(token)['user_id'] except: return None return User.query.get(user_id) def __repr__(self): return f"User('{self.username}', '{self.email}', '{self.image_file}')"
class Inventory(db.Model): id = db.Column(db.Integer, primary_key=True) item_id = db.Column(db.Integer, nullable=False) how_many = db.Column(db.Integer) u_price = db.Column(db.Integer) t_price = db.Column(db.Integer) remaining = db.Column(db.Integer) revenue = db.Column(db.Integer) image = db.Column(db.String(20), default='default.jpg') date = db.Column(db.DateTime, nullable=False, default=datetime.date) sales = db.relationship('Sales', backref='stock', lazy=True) def __repr__(self): return f"Inventory('{self.item_id}', '{self.u_price}', '{self.t_price}', '{self.how_many}', " \ f"'{self.remaining}', '{self.date}')"
class Transaction(db.Model): id = db.Column(db.Integer, primary_key=True) date = db.Column(db.DateTime, nullable=False, default=datetime.date.today) amount = db.Column(db.Float, nullable=False) type = db.Column(db.Integer, nullable=False) annotation = db.Column(db.String(150), nullable=False)