Files
flask_ipam/app/models.py
T
2025-02-03 23:50:41 +01:00

23 lines
923 B
Python

from app.extensions import db
from flask_login import UserMixin
class User(UserMixin, db.Model):
id = db.Column(db.Integer(),primary_key=True,unique=True)
username = db.Column(db.String(16))
password = db.Column(db.String(32),unique=True)
is_admin = db.Column(db.Boolean(),default=False)
dat_last = db.Column(db.DateTime())
class Network(db.Model):
id = db.Column(db.Integer(),primary_key=True,unique=True)
prefix = db.Column(db.Integer())
network_address = db.Column(db.String(16),unique=True)
hosts = db.Column(db.Integer())
description = db.Column(db.String(32),unique=True)
class Allocation(db.Model):
ipv4 = db.Column(db.String(16),primary_key=True,unique=True)
net_id = db.Column(db.Integer(),db.ForeignKey('network.id'))
hardware_id = db.Column(db.Integer())
hostname = db.Column(db.String(32),unique=True)
description = db.Column(db.String(64))