set model for powerdns database layout
This commit is contained in:
parent
0ab4de5ad9
commit
ae336f6a89
@ -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
|
Loading…
x
Reference in New Issue
Block a user