25 lines
No EOL
874 B
Python
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()
|
|
} |