from database import Base from sqlalchemy.orm import relationship, backref from sqlalchemy import Boolean, DateTime, Column, Integer, Float ,\ String, ForeignKey from flask_login import UserMixin class User(Base, UserMixin): __tablename__ = 'kunde' id = Column(Integer(), primary_key=True) name = Column(String(255)) firma = Column(String(255)) tel = Column(String(255)) uid = Column(String(255)) mail = Column(String(255)) passwort = Column(String(255)) lang = Column(String(255)) datetime = Column(DateTime()) def __init__(self, name=None, firma=None, tel=None, uid=None, mail=None, passwort=None, lang=None, datetime=None): self.name = name self.firma = firma self.uid = uid self.mail = mail self.tel = tel self.passwort = passwort self.lang = lang self.datetime = datetime class Adresse(Base): __tablename__ = 'adresse' id = Column(Integer(), primary_key=True) user_id = Column(Integer()) name = Column(String(255)) firma = Column(String(255)) uid = Column(String(255)) strase = Column(String(255)) plz = Column(String(255)) land = Column(String(255)) datetime = Column(DateTime()) standard_l = Column(String(255)) standard_r = Column(String(255)) def __init__(self, user_id=None, name=None, firma=None, uid=None, strase=None, plz=None, land=None, datetime=None, standard_l=None, standard_r=None): self.user_id = user_id self.name = name self.firma = firma self.uid = uid self.strase = strase self.plz = plz self.land = land self.datetime = datetime self.standard_l = standard_l self.standard_r = standard_r class Bestellung(Base): __tablename__ = 'bestellung' id = Column(Integer(), primary_key=True) user_id = Column(Integer()) warenkorb_id = Column(Integer()) bestellzeit = Column(DateTime()) bezahlzeit = Column(DateTime()) methode = Column(String(255)) stripe_id = Column(String(255)) status = Column(String(255)) def __init__(self, user_id=None, warenkorb_id=None, bestellzeit=None, bezahlzeit=None, methode=None, stripe_id=None, status=None): self.user_id = user_id self.warenkorb_id = warenkorb_id self.bestellzeit = bestellzeit self.bezahlzeit = bezahlzeit self.methode = methode self.stripe_id = stripe_id self.status = status class Warenkorb(Base): __tablename__ = 'warenkorb' id = Column(Integer(), primary_key=True) user_id = Column(Integer()) def __init__(self, user_id=None): self.user_id = user_id class WarenkorbProdukt(Base): __tablename__ = 'nn' id = Column(Integer(), primary_key=True) quant = Column(Integer()) produkt_id = Column(Integer()) warenkorb_id = Column(Integer()) def __init__(self,quant=None, produkt_id=None, warenkorb_id=None): self.quant = quant self.produkt_id = produkt_id self.warenkorb_id = warenkorb_id class Produkt(Base): __tablename__ = 'produkt' id = Column(Integer(), primary_key=True) config_id = Column(Integer()) preis = Column(String(255)) titel = Column(String(255)) kurzbeschreibung = Column(String(255)) bildlink = Column(String(255)) def __init__(self, config_id=None, preis=None, titel=None, kurzbeschreibung=None, bildlink=None): self.config_id = config_id self.preis = preis self.titel = titel self.kurzbeschreibung = kurzbeschreibung self.bildlink = bildlink class Kategorie(Base): __tablename__ = 'kategorie' id = Column(Integer(), primary_key=True) name = Column(String(255)) beschreibung = Column(String(255)) def __init__(self, name=None, beschreibung=None): self.name = name self.beschreibung = beschreibung class ProduktKategorie(Base): __tablename__ = 'pk' id = Column(Integer(), primary_key=True) kategorie = Column(Integer()) produkt_id = Column(Integer()) def __init__(self, kategorie=None, produkt_id=None): self.kategorie = kategorie self.produkt_id = produkt_id class Produktbilder(Base): __tablename__ = 'produktbilder' id = Column(Integer(), primary_key=True) produkt_id = Column(Integer()) link = Column(String(255)) def __init__(self, produkt_id=None, link=None): self.produkt_id = produkt_id self.link = link class Rabatt(Base): __tablename__ = 'rabatt' id = Column(Integer(), primary_key=True) produkt_id = Column(Integer()) rabatt_euro = Column(String(255)) rabatt_pro = Column(String(255)) def __init__(self, produkt_id=None, rabatt_euro=None, rabatt_pro=None): self.produkt_id = produkt_id self.rabatt_euro = rabatt_euro self.rabatt_pro = rabatt_pro class Configtable(Base): __tablename__ = 'config' id = Column(Integer(), primary_key=True) condigtable_id = Column(Integer()) text = Column(String(255)) def __init__(self, condigtable_id=None, text=None): self.condigtable_id = condigtable_id self.text = text