diff -r ee10253258ad -r 4349f10d77a6 iro/model/schema.py
--- a/iro/model/schema.py Tue Jan 10 06:03:42 2012 +0100
+++ b/iro/model/schema.py Tue Jan 10 06:04:35 2012 +0100
@@ -14,49 +14,49 @@
class Userright(Base):
"""Über welche Routen darf ein Benutzer Daten verschicken und welches sind die Standardrouten (isDefault=1) für den Benuter."""
__tablename__ = 'userright'
- user_name = Column('user', String, ForeignKey('apiuser.name'), primary_key=True)
- offer_name = Column('offer', String, ForeignKey('offer.name'), primary_key=True)
+ user_name = Column('user', String(100), ForeignKey('apiuser.name'), primary_key=True)
+ offer_name = Column('offer', String(100), ForeignKey('offer.name'), primary_key=True)
isDefault = Column(Boolean)
offer = relationship("Offer")
class Offer(Base):
"""Alle Routen über die SMS, Faxe und Mails verschickt werden könnnen. provider, typ und route werden verwendet, um die entsprechenden Zugangsdaten laden zu können."""
__tablename__ = "offer"
- name = Column(String, primary_key=True)
- provider = Column(String)
- route = Column(String)
- typ = Column(String)
+ name = Column(String(100), primary_key=True)
+ provider = Column(String(100))
+ route = Column(String(100))
+ typ = Column(String(100))
class Message(Base):
"""Wenn ein Vorgang von Iro Kosten erzeugt hat wird eine neue Zeile eingefügt. Solange nicht bezahlt wurde ist isBilled=0."""
__tablename__ = "message"
id = Column(Integer, Sequence('message_id_seq'), primary_key=True)
- recipient = Column(String)
+ recipient = Column(String(100))
isBilled = Column(Boolean)
date = Column(DateTime)
price = Column(Numeric(8,2))
job_hash = Column("job",Integer, ForeignKey('job.hash'))
job = relationship("Job", backref=backref('messages'))
- offer_id = Column("offer",String, ForeignKey('offer.name'))
+ offer_id = Column("offer",String(100), ForeignKey('offer.name'))
offer = relationship("Offer", backref=backref('messages'))
class Job(Base):
"""Ein kompletter Auftrag, der an Iro zum verschicken übergeben wird. Status zeigt den generellen Status des Auftrages an (init, started, sending, sended oder error). info wird verwendet um dem Benutzer eine Möglickeit zu geben verschiede Auftragsgruppen zu erstellen."""
__tablename__ = "job"
- hash = Column(String, primary_key=True)
- info = Column(String)
+ hash = Column(String(40), primary_key=True)
+ info = Column(String(100))
status = Column(Enum("init","started","sending","sended","error"))
- user_id = Column("user", String, ForeignKey('apiuser.name'))
+ user_id = Column("user", String(100), ForeignKey('apiuser.name'))
user = relationship("User", backref=backref('jobs'))
class User(Base):
"""Die Benutzerdatenbank von Iro. ng_kunde ist der verknüpfte netzguerilla.net Benutzer, der die Rechnung zahlt."""
__tablename__ = "apiuser"
- name = Column(String, primary_key=True)
+ name = Column(String(100), primary_key=True)
ng_kunde = Column(Integer)
- apikey = Column(String,unique=True)
+ apikey = Column(String(50),unique=True)
rights = relationship('Userright')
def __init__(self, name, apikey):
self.name=name