Created the rough plan of the database objects
Signed-off-by: Gergely POLONKAI (W00d5t0ck) <polesz@w00d5t0ck.info>
This commit is contained in:
parent
e6444617e3
commit
d175ed2672
91
db.txt
Normal file
91
db.txt
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
User:
|
||||||
|
id
|
||||||
|
username (may be NULL, because of possible OpenID/Google/Facebook/etc. login)
|
||||||
|
openid
|
||||||
|
google
|
||||||
|
facebook
|
||||||
|
github
|
||||||
|
password (may be NULL, see username)
|
||||||
|
e-mail
|
||||||
|
skills
|
||||||
|
|
||||||
|
Skill:
|
||||||
|
ID
|
||||||
|
approved?
|
||||||
|
short name
|
||||||
|
description
|
||||||
|
|
||||||
|
Company:
|
||||||
|
ID
|
||||||
|
name
|
||||||
|
slug (must be specified during company registration, user must accept or change it; will be available at the URL /company/{slug})
|
||||||
|
description
|
||||||
|
co-worker list (list of Users with permissions)
|
||||||
|
ID
|
||||||
|
Can register Products on behalf of company?
|
||||||
|
contact e-mail address
|
||||||
|
|
||||||
|
Product:
|
||||||
|
ID
|
||||||
|
name (short description, 100-150 characters)
|
||||||
|
description
|
||||||
|
subprojects (list of Teams)
|
||||||
|
Product Owner (a specific User)
|
||||||
|
owning company (a Company, or NULL)
|
||||||
|
Idea Pool (list of Ideas)
|
||||||
|
Product Backlog (list of UserStories)
|
||||||
|
sprints (list of Sprints)
|
||||||
|
discussion (a specific Discussion)
|
||||||
|
|
||||||
|
Team:
|
||||||
|
ID
|
||||||
|
Scrum Master (a specific User)
|
||||||
|
members (a list of Users)
|
||||||
|
name
|
||||||
|
skill requirements (list of Skills)
|
||||||
|
|
||||||
|
Idea:
|
||||||
|
ID
|
||||||
|
short description
|
||||||
|
long description
|
||||||
|
team estimated difficulties (list of Team/Difficulty pairs)
|
||||||
|
team estimated development times (list of Team/Time pairs)
|
||||||
|
author (a specific User)
|
||||||
|
discussion board (a specific Discussion)
|
||||||
|
|
||||||
|
# UserStories are Ideas, extended with Tasks. UserStories are always created
|
||||||
|
# from Ideas, and as such, all the fields of Ideas are copied to the UserStory
|
||||||
|
UserStory:
|
||||||
|
ID
|
||||||
|
short description
|
||||||
|
long description
|
||||||
|
team estimated difficulties (list of Team/Difficulty pairs)
|
||||||
|
team estimated development times (list of Team/Time pairs)
|
||||||
|
author (a specific User)
|
||||||
|
discussion board (a specific Discussion)
|
||||||
|
tasks (a list of Tasks)
|
||||||
|
|
||||||
|
Task:
|
||||||
|
ID
|
||||||
|
short description
|
||||||
|
long description
|
||||||
|
discussion (a specific Discussion)
|
||||||
|
|
||||||
|
Sprint:
|
||||||
|
ID
|
||||||
|
start date
|
||||||
|
length
|
||||||
|
sprint goal
|
||||||
|
sprint backlog (a list of UserStories)
|
||||||
|
discussion (a specific Discussion)
|
||||||
|
|
||||||
|
Discussion:
|
||||||
|
ID
|
||||||
|
messages (a list of Messages)
|
||||||
|
|
||||||
|
Message:
|
||||||
|
ID
|
||||||
|
Author (a specific User)
|
||||||
|
timestamp with time zone
|
||||||
|
subject (may be NULL)
|
||||||
|
body
|
Loading…
Reference in New Issue
Block a user