Configure default status for Maintenance
Summary
Default Maintenance status is not defined in SQLAlchemy model.
What is the current bug behavior?
We a required to specify a status when creating a new maintenance
What is the expected correct behavior?
By default Maintenance status should be used if not specified at creation
Relevant logs and/or screenshots
For Maintenance :
Model column : https://gitlab.com/prod-manager/prod-manager/-/blob/master/ProdManager/models/Maintenance.py#L20 Creation route : https://gitlab.com/prod-manager/prod-manager/-/blob/master/ProdManager/routes/maintenance/views.py#L79
Example with incident:
Model column : https://gitlab.com/prod-manager/prod-manager/-/blob/master/ProdManager/models/Incident.py#L25 Creation route : https://gitlab.com/prod-manager/prod-manager/-/blob/master/ProdManager/routes/incident/views.py#L67
Environment info
0.11.0
Possible fixes
In https://gitlab.com/prod-manager/prod-manager/-/blob/master/ProdManager/models/Maintenance.py#L20
- status = Column(Enum(MaintenanceStatus), nullable=False)
+ status = Column(Enum(MaintenanceStatus), nullable=False, default=MaintenanceStatus.SCHEDULED)
- status=MaintenanceStatus.SCHEDULED