# MySQL Profile Configuration
# Activate with: -Dspring.profiles.active=mysql or SPRING_PROFILES_ACTIVE=mysql

# Application Name
spring.application.name=lcc

# Active Profile (mysql or mssql)
spring.profiles.active=prod,mysql

# Database Configuration - MySQL
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://${DB_HOST:localhost}:3306/${DB_DATABASE:lcc}
spring.datasource.username=${DB_USER:root}
spring.datasource.password=${DB_PASSWORD}

# File Upload Limits
spring.servlet.multipart.max-file-size=30MB
spring.servlet.multipart.max-request-size=50MB

# Azure AD Configuration
spring.cloud.azure.active-directory.enabled=true
spring.cloud.azure.active-directory.authorization-clients.graph.scopes=openid,profile,email,https://graph.microsoft.com/User.Read

# Management Endpoints
management.endpoints.web.exposure.include=health,info,metrics
management.endpoint.health.show-details=when-authorized

# Flyway Migration - MySQL
spring.flyway.enabled=true
spring.flyway.locations=classpath:db/migration/mysql
spring.flyway.baseline-on-migrate=true
spring.sql.init.mode=never

# LCC Configuration
lcc.allowed_cors=
lcc.allowed_oauth_token_cors=*

lcc.auth.identify.by=workday
lcc.auth.claim.workday=employeeid
lcc.auth.claim.email=preferred_username
lcc.auth.claim.firstname=given_name
lcc.auth.claim.lastname=family_name

lcc.auth.claim.ignore.workday=false

# Bulk Import
lcc.bulk.sheet_password=secretSheet?!

# Calculation Job Processor Configuration
calculation.job.processor.enabled=true
calculation.job.processor.pool-size=1
calculation.job.processor.delay=5000
calculation.job.processor.thread-name-prefix=calc-job-