spotnotes.app/models/note.py

27 lines
993 B
Python
Raw Normal View History

2026-05-12 23:58:18 +00:00
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)
is_encrypted = db.Column(db.Boolean, default=False, nullable=False)
2026-05-12 23:58:18 +00:00
notepad_id = db.Column(db.Integer, db.ForeignKey('notepad.id'), nullable=False)
def __init__(self, **kwargs):
super().__init__(**kwargs)
2026-05-12 23:58:18 +00:00
def to_dict(self):
return {
'id': self.id,
'title': self.title,
'content': self.content,
'lat': self.lat,
'lng': self.lng,
'is_encrypted': self.is_encrypted,
2026-05-12 23:58:18 +00:00
'created_at': self.created_at.isoformat()
}