Spaces:
Sleeping
Sleeping
File size: 1,020 Bytes
547e29e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
# ✅ Predefined Categories
CATEGORIES = ["Food", "Rent", "Shopping", "Bills", "Entertainment", "Other"]
class Transaction(db.Model):
id = db.Column(db.Integer, primary_key=True)
amount = db.Column(db.Float, nullable=False)
date = db.Column(db.String(20), nullable=False)
description = db.Column(db.String(255), nullable=False)
category = db.Column(db.String(50), nullable=False)
def to_dict(self):
return {
"id": self.id,
"amount": self.amount,
"date": self.date,
"description": self.description,
"category": self.category
}
# ✅ Budget Model
class Budget(db.Model):
id = db.Column(db.Integer, primary_key=True)
category = db.Column(db.String(50), unique=True, nullable=False)
amount = db.Column(db.Float, nullable=False)
def to_dict(self):
return {"category": self.category, "amount": self.amount}
|