mirror of
https://github.com/donpat1to/Schichtenplaner.git
synced 2025-12-01 06:55:45 +01:00
added node_env detection
This commit is contained in:
@@ -27,6 +27,15 @@ const __dirname = path.dirname(__filename);
|
||||
const app = express();
|
||||
const PORT = 3002;
|
||||
const isDevelopment = process.env.NODE_ENV === 'development';
|
||||
if (isDevelopment) {
|
||||
console.log('🔧 Running in Development mode');
|
||||
} else if (process.env.NODE_ENV === 'production') {
|
||||
console.log('🚀 Running in Production mode');
|
||||
} else {
|
||||
console.log('⚠️ NODE_ENV not set, defaulting to Development mode');
|
||||
console.error('❌ Please set NODE_ENV to "production" or "development" for proper behavior.');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
app.use(authIpCheck);
|
||||
|
||||
|
||||
235
backend/src/test.json
Normal file
235
backend/src/test.json
Normal file
@@ -0,0 +1,235 @@
|
||||
{
|
||||
"plan_name": "test",
|
||||
"description": "Standard Vorlage für ZEBRA: Mo-Do Vormittag+Nachmittag, Fr nur Vormittag",
|
||||
"period": "2025-10-01 bis 2026-02-01",
|
||||
"status": "published",
|
||||
"created_by": "Max Mustermann",
|
||||
"shifts": {
|
||||
"monday": {
|
||||
"early": {
|
||||
"time": "8:00 - 12:00",
|
||||
"assignments": {
|
||||
"Jerome": 2,
|
||||
"Patrick": 2,
|
||||
"Andrey": 1,
|
||||
"Fabian": 2,
|
||||
"Lu": 3,
|
||||
"Basti": 1,
|
||||
"Kilian": 3,
|
||||
"Gerald": 1,
|
||||
"Uliana": 2,
|
||||
"Nico": 1,
|
||||
"Linuuuus": 1
|
||||
}
|
||||
},
|
||||
"late": {
|
||||
"time": "11:30 - 15:30",
|
||||
"assignments": {
|
||||
"Jerome": 1,
|
||||
"Patrick": 3,
|
||||
"Andrey": 1,
|
||||
"Fabian": 3,
|
||||
"Lu": 1,
|
||||
"Basti": 1,
|
||||
"Kilian": 3,
|
||||
"Gerald": 3,
|
||||
"Uliana": 3,
|
||||
"Nico": 1,
|
||||
"Linuuuus": 3
|
||||
}
|
||||
}
|
||||
},
|
||||
"tuesday": {
|
||||
"early": {
|
||||
"time": "8:00 - 12:00",
|
||||
"assignments": {
|
||||
"Jerome": 2,
|
||||
"Patrick": 2,
|
||||
"Andrey": 1,
|
||||
"Fabian": 2,
|
||||
"Lu": 3,
|
||||
"Basti": 1,
|
||||
"Kilian": 3,
|
||||
"Gerald": 2,
|
||||
"Uliana": 1,
|
||||
"Nico": 1,
|
||||
"Linuuuus": 2
|
||||
}
|
||||
},
|
||||
"late": {
|
||||
"time": "11:30 - 15:30",
|
||||
"assignments": {
|
||||
"Jerome": 1,
|
||||
"Patrick": 3,
|
||||
"Andrey": 1,
|
||||
"Fabian": 3,
|
||||
"Lu": 3,
|
||||
"Basti": 1,
|
||||
"Kilian": 3,
|
||||
"Gerald": 2,
|
||||
"Uliana": 2,
|
||||
"Nico": 3,
|
||||
"Linuuuus": 2
|
||||
}
|
||||
}
|
||||
},
|
||||
"wednesday": {
|
||||
"early": {
|
||||
"time": "8:00 - 12:00",
|
||||
"assignments": {
|
||||
"Jerome": 2,
|
||||
"Patrick": 2,
|
||||
"Andrey": 1,
|
||||
"Fabian": 2,
|
||||
"Lu": 3,
|
||||
"Basti": 3,
|
||||
"Kilian": 3,
|
||||
"Gerald": 3,
|
||||
"Uliana": 2,
|
||||
"Nico": 3,
|
||||
"Linuuuus": 2
|
||||
}
|
||||
},
|
||||
"late": {
|
||||
"time": "11:30 - 15:30",
|
||||
"assignments": {
|
||||
"Jerome": 2,
|
||||
"Patrick": 3,
|
||||
"Andrey": 1,
|
||||
"Fabian": 3,
|
||||
"Lu": 3,
|
||||
"Basti": 3,
|
||||
"Kilian": 3,
|
||||
"Gerald": 3,
|
||||
"Uliana": 3,
|
||||
"Nico": 1,
|
||||
"Linuuuus": 3
|
||||
}
|
||||
}
|
||||
},
|
||||
"thursday": {
|
||||
"early": {
|
||||
"time": "8:00 - 12:00",
|
||||
"assignments": {
|
||||
"Jerome": 3,
|
||||
"Patrick": 3,
|
||||
"Andrey": 1,
|
||||
"Fabian": 3,
|
||||
"Lu": 3,
|
||||
"Basti": 3,
|
||||
"Kilian": 3,
|
||||
"Gerald": 3,
|
||||
"Uliana": 3,
|
||||
"Nico": 2,
|
||||
"Linuuuus": 2
|
||||
}
|
||||
},
|
||||
"late": {
|
||||
"time": "11:30 - 15:30",
|
||||
"assignments": {
|
||||
"Jerome": 1,
|
||||
"Patrick": 1,
|
||||
"Andrey": 1,
|
||||
"Fabian": 1,
|
||||
"Lu": 3,
|
||||
"Basti": 3,
|
||||
"Kilian": 1,
|
||||
"Gerald": 2,
|
||||
"Uliana": 3,
|
||||
"Nico": 3,
|
||||
"Linuuuus": 3
|
||||
}
|
||||
}
|
||||
},
|
||||
"friday": {
|
||||
"early": {
|
||||
"time": "8:00 - 12:00",
|
||||
"assignments": {
|
||||
"Jerome": 1,
|
||||
"Patrick": 1,
|
||||
"Andrey": 1,
|
||||
"Fabian": 1,
|
||||
"Lu": 1,
|
||||
"Basti": 3,
|
||||
"Kilian": 1,
|
||||
"Gerald": 1,
|
||||
"Uliana": 1,
|
||||
"Nico": 3,
|
||||
"Linuuuus": 3
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"employee_info": {
|
||||
"contract_sizes": {
|
||||
"Jerome": "groß",
|
||||
"Patrick": "groß",
|
||||
"Andrey": "groß",
|
||||
"Fabian": "klein",
|
||||
"Lu": "klein",
|
||||
"Basti": "flexible",
|
||||
"Kilian": "klein",
|
||||
"Gerald": "groß",
|
||||
"Uliana": "groß",
|
||||
"Nico": "klein",
|
||||
"Linuuuus": "klein"
|
||||
},
|
||||
"employee_types": {
|
||||
"Jerome": "personell",
|
||||
"Patrick": "personell",
|
||||
"Andrey": "personell",
|
||||
"Fabian": "personell",
|
||||
"Lu": "personell",
|
||||
"Basti": "manager",
|
||||
"Kilian": "personell",
|
||||
"Gerald": "personell",
|
||||
"Uliana": "personell",
|
||||
"Nico": "personell",
|
||||
"Linuuuus": "personell"
|
||||
},
|
||||
"roles": {
|
||||
"Jerome": "user",
|
||||
"Patrick": "maintenance",
|
||||
"Andrey": "user",
|
||||
"Fabian": "user",
|
||||
"Lu": "user",
|
||||
"Basti": "admin",
|
||||
"Kilian": "user",
|
||||
"Gerald": "user",
|
||||
"Uliana": "user",
|
||||
"Nico": "user",
|
||||
"Linuuuus": "user"
|
||||
},
|
||||
"trainees": {
|
||||
"Jerome": false,
|
||||
"Patrick": false,
|
||||
"Andrey": false,
|
||||
"Fabian": false,
|
||||
"Lu": false,
|
||||
"Basti": false,
|
||||
"Kilian": true,
|
||||
"Gerald": true,
|
||||
"Uliana": true,
|
||||
"Nico": true,
|
||||
"Linuuuus": false
|
||||
},
|
||||
"can_work_alone": {
|
||||
"Jerome": true,
|
||||
"Patrick": true,
|
||||
"Andrey": false,
|
||||
"Fabian": true,
|
||||
"Lu": false,
|
||||
"Basti": false,
|
||||
"Kilian": false,
|
||||
"Gerald": false,
|
||||
"Uliana": false,
|
||||
"Nico": false,
|
||||
"Linuuuus": true
|
||||
}
|
||||
},
|
||||
"availability_scale": {
|
||||
"1": "available",
|
||||
"2": "limited",
|
||||
"3": "unavailable"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user