set model for powerdns database layout

This commit is contained in:
Luiz Gustavo Costa (gugabsd) 2013-01-07 17:12:23 -02:00
parent 0ab4de5ad9
commit ae336f6a89

View File

@ -44,4 +44,64 @@ class Usuario(db.Model):
self.nome,
self.email,
self.telefone
)
)
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 "<Domain('%s')>" % 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 "<Record('%s')>" % 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 "<Supermaster('%s')>" % self.ip