These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
- IT Projects PM
- Data model
The tables behind IT Projects PM
IT Projects PM ships with 34 tables, grouped here by the feature that uses them. Every record your team works with lives in one of them, and you can add fields and tables in Proto.
- Tables
- 34
- Features
- 6, plus shared settings
- Change it
- Add fields and tables in Proto
How the model is organised
Projects and backlog
Projects, Components, issue types, Issues, Backlogs.
Sprints and commitments
Sprints, sprint commitments, sprint outcomes, Issues, team velocity.
Boards and workflow
Boards, board columns, board column statuses, wip limits, Workflows, workflow transitions, transition approvals.
Bugs and verification
Issues, issue links, issue comments, issue attachments, transition approvals.
Code and releases
Pull request links, integration events, Versions, Issues, issue labels.
Roadmaps and delivery insights
Epics, epic progress, Milestones, Burndowns, team velocity, sprint outcomes.
Every table, by feature
- Projects and backlog5
- Sprints and commitments5
- Boards and workflow7
- Bugs and verification5
- Code and releases5
- Roadmaps and delivery insights6
- Shared and settings7
- Projects
The agile project container — one row per product, service, or named initiative (e.g. “Auth Platform”, “Billing API”, “Internal IT — Onboarding Automation”). Carries the
Linked to Users (Project Lead), Users, Teams (default squad)Keyprefix that namespaces every Issue (AUTH,BILL,IT). - Components
Sub-modules within a Project —
Linked to Projects, Users (component owner), Usersauth-service,billing-api,web-ui,mobile-android. Issues are tagged with a Component for routing and per-area reporting. - Issue types
The taxonomy of work-item kinds — Story, Bug, Task, Epic, subtask, Spike, Improvement, Incident. Each Project pairs an issue type with a Workflow.
- Issues
The unit of work — Story, Bug, Task, Epic, subtask, Spike, Improvement, Incident. Carries the issue key (
Linked to Projects, Components, Issue types, Workflows (resolved from Project × IssueType)<ProjectKey>-<seq>), full state, sprint assignment, fix-version, parent-epic linkage, and the Estimate / Remaining for burndown. - Backlogs
The prioritized work pool per Project — Issues that are not yet on a Sprint. One Backlog header per Project; the Issues themselves remain in
Linked to Projects, Users (Product Owner)IssueswithSprint = nulland aBacklogRankordering.
- Sprints
Time-boxed iteration — one row per sprint per Project. Decomposes into a frozen sprint commitments snapshot at start.
Linked to Projects, Boards (the Scrum board the sprint runs on), Users - Sprint commitments
Frozen snapshot of which Issues were on the Sprint at start, with the committed estimate / status / assignee at the moment of sprint-start. Append-only — the truth retros measure against.
Linked to Sprints, Issues, Users - Sprint outcomes
Immutable per-issue closure observations frozen before rollover; historical velocity never reads a moved or reestimated current issue.
Linked to Sprints, Issues, Workflow statuses - Issues
The unit of work — Story, Bug, Task, Epic, subtask, Spike, Improvement, Incident. Carries the issue key (
Linked to Projects, Components, Issue types, Workflows (resolved from Project × IssueType)<ProjectKey>-<seq>), full state, sprint assignment, fix-version, parent-epic linkage, and the Estimate / Remaining for burndown. - Team velocity
Per-Project per-Sprint velocity rollup — committed vs. completed points, carryover, and the trailing-3-sprint average used as suggested capacity for sprint planning.
Linked to Projects, Sprints
- Boards
Kanban or Scrum board per Project. A Project can have multiple Boards (one Scrum board per squad, plus a triage board, plus a release board).
Linked to Projects, Users (Scrum Master typically) - Board columns
The columns on a Board, mapped to one or more workflow statuses. Carries the per-column WIP limit enforced by the
Linked to Boardswip-limit-enforcementworkflow. - Board column statuses
The workflow statuses mapped to a board column — one row per status mapped into the column. Replaces a comma-separated list with structured rows so referential integrity holds.
Linked to Board columns, Workflow statuses - Wip limits
Per-Board per-column WIP-limit override and history — admin-tunable without rewriting board columns. One row per Board × Column with the current effective limit and the change history pointer.
Linked to Boards, Board columns, Users - Workflows
Issue-lifecycle workflow definitions — one row per Project per issue type (or a default “global” Project = null + issue type combo). Decomposes into structured workflow statuses and workflow transitions child rows.
Linked to Projects (null = global default), Issue types, Users - Workflow transitions
The allowed status moves — A → B with optional gating predicate and optional approver requirement. The
Linked to Workflows, Workflow statusesstatus-transition-routingworkflow validates every Issue status change against this table. - Transition approvals
Version-bound requests for a named workflow decision; the transition service consumes only a valid independent approval.
Linked to Issues, Workflow transitions, Users
- Issues
The unit of work — Story, Bug, Task, Epic, subtask, Spike, Improvement, Incident. Carries the issue key (
Linked to Projects, Components, Issue types, Workflows (resolved from Project × IssueType)<ProjectKey>-<seq>), full state, sprint assignment, fix-version, parent-epic linkage, and the Estimate / Remaining for burndown. - Issue links
Typed dependency / relationship between two Issues. Append-only; deletion is via marking Inactive so audit history survives.
Linked to Issues, Users - Issue comments
Threaded discussion on an Issue. Supports markdown, edit history via
Linked to Issues, Users, Issue comments (self)EditedAt, and resolution flagging on threads. - Issue attachments
Files attached to an Issue — repro screenshots, log snippets, design specs.
Linked to Issues, Users - Transition approvals
Version-bound requests for a named workflow decision; the transition service consumes only a valid independent approval.
Linked to Issues, Workflow transitions, Users
- Pull request links
References to git pull requests linked to the Issue. Populated by the
Linked to Issuesauto-link-to-prwebhook from GitHub / GitLab / Bitbucket. - Integration events
Authenticated source event observations and delivery intent outcomes; provider acknowledgments do not supply business approval.
Linked to Projects, Issues - Versions
Release versions per Project (e.g.
Linked to Projects, UsersAUTH 2.4.0,BILL 2026.04). Issues carryFixVersionandAffectsVersionreferences against this table. - Issues
The unit of work — Story, Bug, Task, Epic, subtask, Spike, Improvement, Incident. Carries the issue key (
Linked to Projects, Components, Issue types, Workflows (resolved from Project × IssueType)<ProjectKey>-<seq>), full state, sprint assignment, fix-version, parent-epic linkage, and the Estimate / Remaining for burndown. - Issue labels
Free-form text labels on an Issue (
Linked to Issues, Usersneeds-design,tech-debt,released-2026-04). One row per label per Issue.
- Epics
Large bodies of work that span multiple Sprints — first-class master even though
Linked to Projects, Users (Product Owner), VersionsIssueType=EpicIssues exist. The Epic record carries the rolled-up status and the link to all child Issues. - Epic progress
Derived per-Epic rollup — total / done / in-progress / backlog Issue counts and estimate sums. Recomputed by the issue status-transition workflow on every Issue change inside the Epic.
Linked to Epics - Milestones
Non-version delivery checkpoints per Project (alpha cut, beta cut, GA, security review pass). Distinct from Versions, which retain reviewed release cuts; deployment needs separate external evidence.
Linked to Projects, Users, Epics - Burndowns
Per-Sprint daily data points — the X / Y series feeding the Burndown chart. One row per Sprint per day from start date through end date.
Linked to Sprints - Team velocity
Per-Project per-Sprint velocity rollup — committed vs. completed points, carryover, and the trailing-3-sprint average used as suggested capacity for sprint planning.
Linked to Projects, Sprints - Sprint outcomes
Immutable per-issue closure observations frozen before rollover; historical velocity never reads a moved or reestimated current issue.
Linked to Sprints, Issues, Workflow statuses
Keys and references
Issue child records inherit the same project and workflow. Transition approvals bind to the requested transition and issue revision. Sprint commitments and sprint outcomes preserve one immutable occurrence per sprint and issue. Integration events retain provider and operation identity.
Migration order
- Map Users, Teams, team memberships and explicit project roles to verified principals.
- Load Projects, Components, issue types and reviewed versioned workflow definitions.
- Reconcile Boards, effective WIP overrides and current backlog ownership.
- Import Issues with same-project dependencies and protected attachment audiences.
- Load sprint commitments, closure outcomes and release evidence without deriving history from current issue assignments.
- Configure provider connections; verify QA, concurrent WIP, close/rollover and release-scope cases.
Set up IT Projects PM your way.
Start free, then use Proto to change fields, steps and approvals before your team goes live.