# HG changeset patch # User Sandro Knauß # Date 1326171875 -3600 # Node ID 4349f10d77a6863be40ead9a02b65a1d39bd4e46 # Parent ee10253258adb7ce134c26d41de1ce1ae0b4066a updatating schema for mysql 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