DAS_2024_1/kashin_maxim_lab_3/university_service/db.py

21 lines
674 B
Python
Raw Normal View History

from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
db = SQLAlchemy()
class University(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
established_at = db.Column(db.DateTime, default=datetime.utcnow)
def to_dict(self):
return {
"id": self.id,
"name": self.name,
"established_at": self.established_at.isoformat()
}
class FacultyUniversity(db.Model):
faculty_id = db.Column(db.Integer, db.ForeignKey('faculty.id'), primary_key=True)
university_id = db.Column(db.Integer, db.ForeignKey('university.id'), primary_key=True)