#!/usr/bin/env python # -*- coding: utf-8 -*- # ************************************************************************** # Copyright © 2016 jianglin # File Name: models.py # Author: jianglin # Email: xiyang0807@gmail.com # Created: 2016-12-13 23:28:30 (CST) # Last Update:星期四 2016-12-29 21:55:16 (CST) # By: # Description: # ************************************************************************** from flask_maple.models import ModelMixin from maple.extension import db class Board(db.Model, ModelMixin): __tablename__ = 'boards' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(81), nullable=False) description = db.Column(db.String(128), nullable=False) parent_id = db.Column( db.Integer, db.ForeignKey( 'boards.id', ondelete="CASCADE")) parent = db.relationship( 'Board', remote_side=[id], backref=db.backref( 'children', remote_side=[parent_id], cascade='all,delete-orphan', lazy='dynamic'), lazy='joined', uselist=False) def __str__(self): return self.name def __repr__(self): return '' % self.name