-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel.py
27 lines (21 loc) · 832 Bytes
/
model.py
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
from database import Base
from sqlalchemy import Column, ForeignKey, Integer, String
class Car(Base):
__tablename__ = "cars"
id = Column(Integer, primary_key=True)
car_owner_id = Column(Integer(), ForeignKey("users.id"))
car_license_plate = Column(String(100), unique=True)
car_type = Column(String(100))
def __init__(self, car_license_plate: str, car_owner_id: str, car_type: str):
self.car_owner_id = car_owner_id
self.car_license_plate = car_license_plate
self.car_type = car_type
def __repr__(self):
return f"<Car {self.car_license_plate}>"
def json(self):
return {
"car_id": self.id,
"car_owner_id": self.car_owner_id,
"car_license_plate": self.car_license_plate,
"car_type": self.car_type,
}