You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
151 lines
5.1 KiB
151 lines
5.1 KiB
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
|