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))