from datetime import datetime from flask_login import UserMixin from datetime import datetime from . import db class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(100), unique=True) password = db.Column(db.String(100)) name = db.Column(db.String(1000)) google_id = db.Column(db.String(30), unique=True) administrator = db.Column(db.Boolean, default=False) class Quote(db.Model): id = db.Column(db.Integer, primary_key=True) quote = db.Column(db.String(2000)) date_added = db.Column(db.DateTime(), default=datetime.now()) date_last_used = db.Column(db.DateTime()) times_used = db.Column(db.Integer, default=0) class Credit(db.Model): id = db.Column(db.Integer, primary_key=True) amount = db.Column(db.Integer) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) class Transactions(db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) quote_id = db.Column(db.Integer, db.ForeignKey('quote.id'))