xyzhang30 / Schedule_Task_Management_App

0 stars 0 forks source link

Events API #7

Open xyzhang30 opened 4 days ago

xyzhang30 commented 4 days ago

createEvent() updateEvent deleteEvent

Vivianmxmf commented 3 days ago
`pip` install Flask `SQLAlchemy`

from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'The_sql_file_we_use '
db = SQLAlchemy(app)

class Event(db.Model):
    event_id = db.Column(db.Integer, primary_key=True)
    account_id = db.Column(db.Integer, nullable=False)
    name = db.Column(db.String(100), nullable=False)
    location = db.Column(db.String(200), nullable=True)
    start_date = db.Column(db.DateTime, nullable=False)
    end_date = db.Column(db.DateTime, nullable=False)
    category = db.Column(db.String(100), nullable=True)

    def to_dict(self):
        return {
            'event_id': self.event_id, #integer
            'account_id': self.account_id, #integer
            'name': self.name, #string: the name of the event
            'location': self.location, #string
            'start_date': self.start_date.isoformat(),#Datetime
            'end_date': self.end_date.isoformat(),#Datetime
            'category': self.category #string:Academic,Entertaining 
        }