set model for powerdns database layout
This commit is contained in:
parent
0ab4de5ad9
commit
ae336f6a89
@ -45,3 +45,63 @@ class Usuario(db.Model):
|
|||||||
self.email,
|
self.email,
|
||||||
self.telefone
|
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