Database setup for loading and analyzing SECOM (SEmiCOnductor Manufacturing) dataset. https://archive.ics.uci.edu/dataset/179/secom
- Docker and Docker Compose installed
- chmod +x 00-db-init.sh
- /00-db-init.sh inti
# Connect via Docker
docker exec -it secom-db mariadb -u secom_user -psecom_pass secom- Host: localhost (127.0.0.1)
- Port: 3306
- Database: secom
- User: secom_user
- Password: secom_pass
- Root Password: rootpassword
Complete Spring Boot REST API for the SECOM Manufacturing Execution System Database.
This API provides comprehensive access to semiconductor manufacturing data including:
- Master Data: Equipment, Shifts, Operators, Product Types, Feature Metadata
- Production Data: Lots, Sensor Measurements, Quality Results
- Analytics: Production summaries, Equipment health, Shift performance, Quality analytics
- Java: 17
- Spring Boot: 3.2.5
- Database: MariaDB 11.2
- ORM: Spring Data JPA with Hibernate
- API Documentation: SpringDoc OpenAPI 2.3.0 (Swagger UI)
- Build Tool: Maven
- Database: MariaDB database running (secom-db container)
docker ps --filter "name=secom-db" # Should show: secom-db Up XX minutes (healthy)
The easiest way to run the API is using Docker:
# Make scripts executable (first time only)
chmod +x sam-api/start-api.sh sam-api/stop-api.sh
# Start the API
./sam-api/start-api.sh
**Stop the API:**
./sam-api/stop-api.sh