from app import db, ma from datetime import datetime class Auto_Update(db.Model): __tablename__ = 'auto_update' id = db.Column(db.Integer, primary_key=True, autoincrement=True, unique=False) last_updated = db.Column(db.DATE()) class Auto_Temp(db.Model): __tablename__ = 'auto_temp' __table_args__ = {"schema": "public"} id = db.Column(db.Integer, primary_key=True, autoincrement=True, unique=False) todays_date = db.Column(db.DATE()) temp = db.Column(db.DECIMAL(6, 2)) temp_max = db.Column(db.DECIMAL(6, 2)) temp_min = db.Column(db.DECIMAL(6, 2)) temp_avg = db.Column(db.DECIMAL(6, 2)) degree_day = db.Column(db.INTEGER()) class Auto_Temp_schema(ma.SQLAlchemyAutoSchema): class Meta: model = Auto_Temp class Auto_Delivery(db.Model): __tablename__ = 'auto_delivery' __table_args__ = {"schema": "public"} id = db.Column(db.Integer, primary_key=True, autoincrement=True, unique=False) customer_id = db.Column(db.INTEGER()) account_number = db.Column(db.VARCHAR(25)) customer_town = db.Column(db.VARCHAR(140)) customer_state = db.Column(db.Integer) customer_address = db.Column(db.VARCHAR(1000)) customer_zip = db.Column(db.VARCHAR(25)) customer_full_name = db.Column(db.VARCHAR(250)) last_fill = db.Column(db.DATE()) days_since_last_fill = db.Column(db.Integer) last_updated = db.Column(db.DATE()) estimated_gallons_left = db.Column(db.DECIMAL(6, 2)) estimated_gallons_left_prev_day = db.Column(db.DECIMAL(6, 2)) tank_height = db.Column(db.VARCHAR(25)) tank_size = db.Column(db.VARCHAR(25)) house_factor = db.Column(db.DECIMAL(5, 2)) hot_water_summer = db.Column(db.Integer) #0 = waiting #1 = waiting for delivery auto_status = db.Column(db.INTEGER()) open_ticket_id = db.Column(db.Integer) class Auto_Delivery_schema(ma.SQLAlchemyAutoSchema): class Meta: model = Auto_Delivery class Tickets_Auto_Delivery(db.Model): __tablename__ = 'auto_tickets' __table_args__ = {"schema": "public"} id = db.Column(db.Integer, primary_key=True, autoincrement=True, unique=False) customer_id = db.Column(db.INTEGER()) account_number = db.Column(db.VARCHAR(25)) customer_town = db.Column(db.VARCHAR(140)) customer_state = db.Column(db.Integer) customer_address = db.Column(db.VARCHAR(1000)) customer_zip = db.Column(db.VARCHAR(25)) customer_full_name = db.Column(db.VARCHAR(250)) fill_date = db.Column(db.DATE()) oil_prices_id = db.Column(db.INTEGER()) gallons_delivered = db.Column(db.DECIMAL(6, 2)) price_per_gallon = db.Column(db.DECIMAL(6, 2)) total_amount_customer = db.Column(db.DECIMAL(6, 2)) payment_type = db.Column(db.INTEGER, nullable=True) payment_card_id = db.Column(db.INTEGER, nullable=True) payment_status = db.Column(db.INTEGER, nullable=True) class Tickets_Auto_Delivery_schema(ma.SQLAlchemyAutoSchema): class Meta: model = Tickets_Auto_Delivery