The project module is at the heart of drupal.org. Here is a UML model of how it stores its data:
As of Drupal 4.7.3,
project.module uses a set of
tables in addition to core tables
UML diagram shows how they are logically related together.
Note that, as in the other diagrams in my Grokking Drupal series,
members pointing by a composition relation to the abstract class
are implemented in the physical data model as copies of the properties
from the abstract class directly embedded in the source class.
This representation is chosen to simplify reading and possibly encourage
This replaces my previous model for the winter 2005/2006 version of Project.
Diagram updated on 2006/08/01 from suggestions by Derek Wright (aka DWW).