-
Notifications
You must be signed in to change notification settings - Fork 28
Add Database Seed Script for Sample Satellite Data #31
Copy link
Copy link
Closed
Labels
ECSoC26Official label for ECSoC26 event contributions.Official label for ECSoC26 event contributions.ECSoC26-L1Level 1 contribution for the ECSoC26 event.Level 1 contribution for the ECSoC26 event.assignedIndicates that the issue has been assigned to a contributor who is actively working on it.Indicates that the issue has been assigned to a contributor who is actively working on it.bugSomething isn't workingSomething isn't workingdatabaseDatabase and schema related changesDatabase and schema related changesdocumentationImprovements or additions to documentationImprovements or additions to documentationgood first issueGood for newcomersGood for newcomerslevel:beginnerSuitable for first-time or beginner contributors.Suitable for first-time or beginner contributors.mentor:Krish-KhinchiAssigned mentor responsible for reviewing and guiding this contribution.Assigned mentor responsible for reviewing and guiding this contribution.priority:mediumMedium priority task.Medium priority task.quality:cleanMeets project quality standards.Meets project quality standards.size/MMedium-sized contribution.Medium-sized contribution.type:bugFixes an existing bug or unexpected behavior.Fixes an existing bug or unexpected behavior.type:documentationImproves project documentation.Improves project documentation.
Description
Metadata
Metadata
Assignees
Labels
ECSoC26Official label for ECSoC26 event contributions.Official label for ECSoC26 event contributions.ECSoC26-L1Level 1 contribution for the ECSoC26 event.Level 1 contribution for the ECSoC26 event.assignedIndicates that the issue has been assigned to a contributor who is actively working on it.Indicates that the issue has been assigned to a contributor who is actively working on it.bugSomething isn't workingSomething isn't workingdatabaseDatabase and schema related changesDatabase and schema related changesdocumentationImprovements or additions to documentationImprovements or additions to documentationgood first issueGood for newcomersGood for newcomerslevel:beginnerSuitable for first-time or beginner contributors.Suitable for first-time or beginner contributors.mentor:Krish-KhinchiAssigned mentor responsible for reviewing and guiding this contribution.Assigned mentor responsible for reviewing and guiding this contribution.priority:mediumMedium priority task.Medium priority task.quality:cleanMeets project quality standards.Meets project quality standards.size/MMedium-sized contribution.Medium-sized contribution.type:bugFixes an existing bug or unexpected behavior.Fixes an existing bug or unexpected behavior.type:documentationImproves project documentation.Improves project documentation.
Description
Create a database seed script that populates the MongoDB database with realistic sample satellite records for local development, testing, and demonstration purposes. The script should generate consistent, well-structured data that matches the application's satellite schema, allowing developers to quickly initialize a development database without manually creating records.
The seed script should be simple to execute, configurable, and safe to use in a development environment. It should support generating a customizable number of records and include realistic sample values for satellite properties such as satellite name, NORAD ID, orbital parameters, launch information, operational status, and any other fields defined in the application's data model.
Additionally, the script should include clear documentation explaining installation requirements, execution steps, configuration options, and example commands.
Acceptance Criteria
Functional Requirements
Create a standalone seed script that inserts sample satellite records into MongoDB.
Generated records must conform to the application's satellite schema.
Sample data should contain realistic and varied values rather than identical placeholder entries.
The script should successfully connect to the configured MongoDB instance and insert records.
Support generating a configurable number of records through a command-line argument or environment variable.
The script should provide meaningful console output indicating:
Configuration
Documentation
Include usage instructions in the project documentation or README.
Document:
Non-Functional Requirements