Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Oct 25, 2025

Defines the application's data model schema using Protocol Buffers for Strategic Action Tracker.

Proto Messages

Core entities:

  • StrategicGoal - Primary goal tracking entity with nested GoalReference collection
  • GoalAction - Action items with status enum (Not Started, In Progress, Waiting for Reply, Completed)
  • GoalEvent - Event milestones with timestamp tracking
  • GoalNote - Free-form notes
  • Tag - Categorization labels
  • ActionTag - Many-to-many join table for actions and tags

Shared types:

  • AuditEntry - Embedded audit fields (created_by, date_created, modified_by, date_modified) using google.protobuf.Timestamp

Structure

protos/
├── AuditEntry.proto
├── StrategicGoal.proto
├── GoalReference.proto
├── GoalEvent.proto
├── GoalAction.proto
├── GoalNote.proto
├── ActionTag.proto
└── Tag.proto

All definitions use proto3 syntax and the strategic_action_tracker package namespace. Foreign key relationships use int32 with _key suffix naming convention.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • esm.ubuntu.com
    • Triggering command: /usr/lib/apt/methods/https (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>Create proto objects for the data models in the application</issue_title>
<issue_description>This application is using protos to define the data models for this application. The model should be the following:

AuditEntry.Proto:
DateCreated: The date the entry is created.
CreatedBy: The username of the user who created it.
DateModified: The date the entry was last modified.
ModifiedBy: The username of the user who modified it.

Strategic-Goal.Proto:
ID: An integer primary key value
Name: The name of the strategic goal for tracking.
GoalReferences: The goal reference objects attached to this strategic goal.
AuditEntry: The Audit entry values.

Goal-Reference.proto:
ID: An integer primary key value
GoalKey: The foreign key relating this to the goal.
Name: The name of the resource.
URL: The link url.
DisplayText: The name of the DisplayType.
AuditEntry: The audit entry values.

Goal-Event.proto
ID: An integer primary key value
GoalKey: The foreign key relating this to the goal.
EventDate: The date of the event being tracked.
Description: The description of the event that took place.
AuditEntry: The audit entry details for this record.

Goal-Action.proto
ID: An integer primary key value.
GoalKey: The foreign key relating this to the goal.
ActionDescription: The description of the action required to be taken.
ActionAssignedTo: The user name of the person the action is assigned to.
ActionStatus: The status of the action. Can be "Not Started","In Progress", "Waiting for Reply", "Completed".

Goal-Note.proto:
ID: An integer primary key value.
GoalKey: The foreign key relating this to the goal.
NoteText: The notes associated with this item.
AuditEntry: The audit entry values for the record.

ActionTag.proto:
ActionTagID: the primary key for the table.
ActionID: The foreign key of the action.
TagID: The foreign key of the tag.

Tag.proto:
ID: An integer primary key value.
TagName: The Display text of the tag.
AuditEntry: The audit entry values.</issue_description>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI changed the title [WIP] Create proto objects for application data models Add Protocol Buffer definitions for data models Oct 25, 2025
Copilot AI requested a review from KevinDMack October 25, 2025 05:17
Copilot finished work on behalf of KevinDMack October 25, 2025 05:17
@KevinDMack KevinDMack marked this pull request as ready for review October 25, 2025 17:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create proto objects for the data models in the application

2 participants