Initial Commit
This commit is contained in:
@@ -1,14 +1,7 @@
|
||||
# Umaintenance Feature Capsule
|
||||
# Maintenance Feature Capsule
|
||||
|
||||
## Quick Summary (50 tokens)
|
||||
[AI: Complete feature description, main operations, dependencies, caching strategy]
|
||||
|
||||
## API Endpoints
|
||||
- GET /api/maintenance - List all maintenance
|
||||
- GET /api/maintenance/:id - Get specific lUmaintenance
|
||||
- POST /api/maintenance - Create new lUmaintenance
|
||||
- PUT /api/maintenance/:id - Update lUmaintenance
|
||||
- DELETE /api/maintenance/:id - Delete lUmaintenance
|
||||
## Status
|
||||
- Scaffolded; implementation pending. Endpoints and behavior to be defined.
|
||||
|
||||
## Structure
|
||||
- **api/** - HTTP endpoints, routes, validators
|
||||
@@ -22,8 +15,8 @@
|
||||
|
||||
## Dependencies
|
||||
- Internal: core/auth, core/cache
|
||||
- External: [List any external APIs]
|
||||
- Database: maintenance table
|
||||
- External: (none defined yet)
|
||||
- Database: maintenance table (see docs/DATABASE-SCHEMA.md)
|
||||
|
||||
## Quick Commands
|
||||
```bash
|
||||
@@ -33,3 +26,9 @@ npm test -- features/maintenance
|
||||
# Run feature migrations
|
||||
npm run migrate:feature maintenance
|
||||
```
|
||||
|
||||
## Clarifications Needed
|
||||
- Entities/fields and validation rules (e.g., due date, mileage, completion criteria)?
|
||||
- Planned endpoints and request/response shapes?
|
||||
- Relationship to vehicles (required foreign keys, cascades)?
|
||||
- Caching requirements (e.g., upcoming maintenance TTL)?
|
||||
|
||||
@@ -46,20 +46,22 @@ CREATE TABLE IF NOT EXISTS maintenance_schedules (
|
||||
);
|
||||
|
||||
-- Create indexes
|
||||
CREATE INDEX idx_maintenance_logs_user_id ON maintenance_logs(user_id);
|
||||
CREATE INDEX idx_maintenance_logs_vehicle_id ON maintenance_logs(vehicle_id);
|
||||
CREATE INDEX idx_maintenance_logs_date ON maintenance_logs(date DESC);
|
||||
CREATE INDEX idx_maintenance_logs_type ON maintenance_logs(type);
|
||||
CREATE INDEX IF NOT EXISTS idx_maintenance_logs_user_id ON maintenance_logs(user_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_maintenance_logs_vehicle_id ON maintenance_logs(vehicle_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_maintenance_logs_date ON maintenance_logs(date DESC);
|
||||
CREATE INDEX IF NOT EXISTS idx_maintenance_logs_type ON maintenance_logs(type);
|
||||
|
||||
CREATE INDEX idx_maintenance_schedules_vehicle_id ON maintenance_schedules(vehicle_id);
|
||||
CREATE INDEX idx_maintenance_schedules_next_due_date ON maintenance_schedules(next_due_date);
|
||||
CREATE INDEX IF NOT EXISTS idx_maintenance_schedules_vehicle_id ON maintenance_schedules(vehicle_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_maintenance_schedules_next_due_date ON maintenance_schedules(next_due_date);
|
||||
|
||||
-- Add triggers
|
||||
DROP TRIGGER IF EXISTS update_maintenance_logs_updated_at ON maintenance_logs;
|
||||
CREATE TRIGGER update_maintenance_logs_updated_at
|
||||
BEFORE UPDATE ON maintenance_logs
|
||||
FOR EACH ROW
|
||||
EXECUTE FUNCTION update_updated_at_column();
|
||||
|
||||
DROP TRIGGER IF EXISTS update_maintenance_schedules_updated_at ON maintenance_schedules;
|
||||
CREATE TRIGGER update_maintenance_schedules_updated_at
|
||||
BEFORE UPDATE ON maintenance_schedules
|
||||
FOR EACH ROW
|
||||
|
||||
Reference in New Issue
Block a user