generated from hackforla/.github-hackforla-base-repo-template
    
        
        - 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 33
Labels
PII: FALSETable or function does not have or use Personally Identifiable Information (PII)Table or function does not have or use Personally Identifiable Information (PII)complexity: mediumStraightforward but some complexity (e.g., involves multiple files)Straightforward but some complexity (e.g., involves multiple files)feature: table creationp-feature: project accomplishmentp-feature: winsrole: back ends: hackforla.orgstakeholder: hackforla.org websitestakeholder: hackforla.org websites: orgstakeholder: the org (includes stats)stakeholder: the org (includes stats)size: 2ptCan be done in 7-12 hoursCan be done in 7-12 hours
Milestone
Description
Overview
We need to create the accomplishment table so that we can update a shared data store across hackforla.org, vrms, civictechjobs, and tables (onboarding) project.
Details
A table and a model are the same thing
Action Items
-  identify and document table description (see spreadsheet under Resources)
- if not, reach out to PD leads
 
- compare and check off the data fields (below) against the ERD. Note any fields in the ERD that's missing from the list. (see Resources)
- compare the check off associated tables (below) against the ERD. Note any associated tables in the ERD that's missing from the list (see Resources)
- create a single model in Django (defining schema)
- write a test for the relationships this model will have with other models (e.g., creating a user and assigning them a set of permissions on a project).
- write an API end point
- write API unit tests
- add extra validation code to the serializer
- write tests for the validation
- document the endpoint
- Check to see if open issues in FK statusbelow-  If all Issues listed are closed (or there are no FKs), then skip the next 3 steps
-  comment out the code after you create it (see FK Status below for open/closed state)
-  add an action item on the open issue to uncomment the code line you commented out when that issue's table is created.
-  Provide your file and line number as a permalink under resources in that issue
 
-  
 
-  If all Issues listed are closed (or there are no FKs), then skip the next 3 steps
Resources/Instructions
- See People Depot Resources wiki page for links
- ERD
- Table and Field Definitions
- API Endpoint
 
- See the wiki page for instructions.
- DRF docs on object level validation
Description
List of Accomplishments associated with a project
Data Fields
- Copied from spreadsheet and confirmed according to ERD
| Name | Type | FK Table | FK table Issue(s) | 
|---|---|---|---|
| project | int - Record Id | Project | #16 | 
| title | varchar | ||
| description | varchar | ||
| url | url varchar | ||
| accomplished_on | date | 
-  In ERD only (having items here indicates a mismatch, which requires a review)
- None
 
FK status
Associated Tables
- 
Copied from spreadsheet and checked off according to ERD. (unchecked items indicate a mismatch between ERD and spreadsheet, which requires a review) - project (many-to-one)
 
- 
In ERD only (having items here indicates a mismatch, which requires a review) - None
 
Custom Validation
The project_id field can be null.
- If project_idis null, theurlfield must be filled
- If the project_idis not null, theurlfield can still be filled if there's an alternative web page for the specific accomplishment
Metadata
Metadata
Assignees
Labels
PII: FALSETable or function does not have or use Personally Identifiable Information (PII)Table or function does not have or use Personally Identifiable Information (PII)complexity: mediumStraightforward but some complexity (e.g., involves multiple files)Straightforward but some complexity (e.g., involves multiple files)feature: table creationp-feature: project accomplishmentp-feature: winsrole: back ends: hackforla.orgstakeholder: hackforla.org websitestakeholder: hackforla.org websites: orgstakeholder: the org (includes stats)stakeholder: the org (includes stats)size: 2ptCan be done in 7-12 hoursCan be done in 7-12 hours
Type
Projects
Status
🏗In progress-actively working