aryan79's picture
Upload 9 files
547e29e verified
Raw History Blame Contribute Delete
1.02 kB
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}