From ae336f6a89c84c013574afd5c4b2a4c66bb605aa Mon Sep 17 00:00:00 2001 From: "Luiz Gustavo Costa (gugabsd)" Date: Mon, 7 Jan 2013 17:12:23 -0200 Subject: [PATCH] set model for powerdns database layout --- pypowerdns/models.py | 62 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/pypowerdns/models.py b/pypowerdns/models.py index b9d6ae7..825c9eb 100644 --- a/pypowerdns/models.py +++ b/pypowerdns/models.py @@ -44,4 +44,64 @@ class Usuario(db.Model): self.nome, self.email, self.telefone - ) \ No newline at end of file + ) + +class Domain(db.Model): + __tablename__ = "domains" + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(255), nullable=False, unique=True) + master = db.Column(db.String(128)) + last_check = db.Column(db.Integer) + type = db.Column(db.String(6), nullable=False) + notified_serial = db.Column(db.Integer) + account = db.Column(db.String(40)) + + def __init__(self, name, master, last_check, + type, notified_serial, account): + self.name = name + self.master = master + self.last_check = last_check + self.type = type + self.notified_serial = notified_serial + self.account = account + + def __repr__(self): + return "" % self.name + +class Record(db.Model): + __tablename__ = "records" + id = db.Column(db.Integer, primary_key=True) + domain_id = db.Column(db.Integer, db.ForeignKey(Domain.id)) + name = db.Column(db.String(255)) + type = db.Column(db.String(10)) + content = db.Column(db.Text()) + ttl = db.Column(db.Integer) + prio = db.Column(db.Integer) + change_date = db.Column(db.Integer) + + def __init__(self, domain_id, name, type, content, ttl, + prio, change_date): + self.domain_id = domain_id + self.name = name + self.type = type + self.content = content + self.ttl = ttl + self.prio = prio + self.change_date = change_date + + def __repr__(self): + return "" % self.name + +class Supermaster(db.Model): + __tablename__ = "supermasters" + ip = db.Column(db.String(25)) + nameserver = db.Column(db.String(255)) + account = db.Column(db.String(40)) + + def __init__(self, ip, nameserver, account): + self.ip = ip + self.nameserver = nameserver + self.account = account + + def __repr__(self): + return "" % self.ip \ No newline at end of file