spotnotes.app/models/note.py

25 lines
No EOL
874 B
Python

from extensions import db
from datetime import datetime
class Note(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(200), nullable=False, default="Untitled")
content = db.Column(db.Text, nullable=False)
lat = db.Column(db.Float, nullable=False)
lng = db.Column(db.Float, nullable=False)
created_at = db.Column(db.DateTime, default=datetime.utcnow)
is_hidden = db.Column(db.Boolean, default=False)
notepad_id = db.Column(db.Integer, db.ForeignKey('notepad.id'), nullable=False)
def __init__(self, **kwargs):
super().__init__(**kwargs)
def to_dict(self):
return {
'id': self.id,
'title': self.title,
'content': self.content,
'lat': self.lat,
'lng': self.lng,
'created_at': self.created_at.isoformat()
}