Add timezone field to Location model and GraphQL API #18
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a timezone field to the sensor location data table to enable proper timezone context for sensor data across different geographical locations.
Changes Made
Database Layer
timezonefield asColumn(String(50))to theLocationmodel inapp/database/models.pye3f8f2a9b5c1_add_timezone_to_locations.pyto add the timezone column to theapi_locationstableGraphQL API Layer
timezone: Optional[str]field to theLocationGraphQL typeCreateLocationInputandUpdateLocationInputto accept timezone parameterLocation.from_model()method to include timezone field mappingcreate_locationandupdate_locationresolvers to handle timezone fieldUsage
The timezone field supports standard IANA timezone identifiers and can be used in GraphQL operations:
Supported Timezone Formats
"UTC","GMT""America/New_York","America/Los_Angeles""Europe/London","Europe/Berlin""Asia/Tokyo","Asia/Shanghai""Australia/Sydney"This enhancement enables accurate time-series data interpretation by providing proper timezone context for sensor locations, which is essential for multi-timezone deployments.
Fixes #17.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.