TeamTrack Database Schema

 

Database Version: 514

 

 

 

 

 

 

 

     Last Modified: April 30, 2001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Copyright © 1998, 1999, 2000, 2001 TeamShare, Inc.

All Rights Reserved

 


Dear Customer,

 

This document describes TeamShare’s database schema and Application Programming Interface (API) for TeamTrack.

 

With TeamTrack 4.0, we have opened our API to our customers.  The API can be used to safely modify TeamTrack databases.  Through the database you can extend TeamTrack functionality to meet your company needs.  Using the schema is a great means to read and report on information collected through TeamTrack that is not readily available through standard reporting.  While this document is available upon customer request, we recommend using the schema only to report on data that is not easily accessible via TeamTrack.  Modifications to the database should only be performed using the TeamTrack administrator or our Application Programming Interface. 

 

Database

The TeamTrack database is stored in an underlying relational database.  This document describes the tables, columns, and relationships of the database.  This information should be used cautiously.  Please note: TeamShare Customer Support does not support backend modifications.  Additionally, changes, deletions and modifications performed directly to the database are not recommended as TeamShare reserves the right to modify the schema when necessary to implement new features.  Hence changes made directly to the database may not be upward compatible.  If a new table or column is added in a future version, any code written to a prior version will not have knowledge of the new tables or columns, and thus may not perform correctly.

 

Through TeamTrack, important information is captured in the database.  Companies may have unique needs to gather, organize and analyze this data.  While keeping in mind the schema may change with new releases of the product, it is safe to use this information to read and display data from the database.  For example, you may wish to write a custom report that processes issues in a special way.  This document will aid you in creating reports of this nature and more.

 

Application Programming Interface (API)

TeamShare recommends performing database modifications through the Administrator or by creating an application, which uses the API.  Alterations that cannot be done through the Administrator should be performed through the API.  TeamShare makes best efforts to ensure upward compatibility should database changes be performed in this manner.  The API is available to all TeamTrack customers.

 

The TeamShare API is written in C++.  Using the API, modifications to the database can now be done safely.  Applications can be written to this API, which import and export data between TeamShare applications and other application programs.  C++ programming experience is required to create an application using this class library.  Please note: TeamShare does not support the API through its standard Customer Support contract.  API support will be available in time-blocks through our Professional Services Group (PSG).  PSG staffs expert C++ developers who are available to support and/or develop these applications to meet your needs.  Should assistance be required in creating or understanding API classes, please contact your sales executive.

 

For more information about securing PSG services to support and/or develop API applications to meet your needs, contact your TeamShare account manager.

 

Thank you,

 

 

TeamShare, Inc.


Table of Contents

Introduction_ 6

Database Versions 6

Additional Notes 7

TeamTrack Tables 8

User Data Tables 13

TS_ADMINGROUPS_ 14

TS_ADMINTABLES_ 15

TS_ATTACHMENTS_ 16

TS_BLOBS_ 18

TS_BROWSERS_ 19

TS_CHANGES_ 20

TS_COMPANIES_ 22

TS_CONTACTS_ 23

TS_FIELDORDERINGS_ 24

TS_FIELDS_ 25

TS_FOLDERCOLUMNS_ 32

TS_FOLDERITEMS_ 33

TS_FOLDERS_ 34

TS_GWECOMMENTS_ 36

TS_GWESTATES_ 37

TS_GWETRANSITIONS_ 38

TS_GROUPS_ 39

TS_ITEMNOTIFICATIONS_ 40

TS_KEYWORDS  (obsolete) 41

TS_KEYWORDUSAGES  (obsolete) 42

TS_LICENSES_ 43

TS_MACROS_ 44

TS_MAILBOX_ 45

TS_MAILHEADERFIELDS_ 46

TS_MAILMAPPINGS_ 47

TS_MEMBERS_ 48

TS_MSSELECTION_ 49

TS_NOTIFICATIONCONDITIONS_ 50

TS_NOTIFICATIONEVENTS_ 53

TS_NOTIFICATIONFIELDS_ 54

TS_NOTIFICATIONMESSAGES_ 55

TS_NOTIFICATIONPERMISSIONS_ 56

TS_NOTIFICATIONRULES_ 57

TS_NOTIFICATIONS_ 58

TS_NOTIFICATIONSUBSCRIPTIONS_ 62

TS_PRIVILEGES_ 63

TS_PROBLEMS_ 65

TS_PRODUCTUSAGES  (Obsolete) 66

TS_PROJECTS_ 67

TS_PROJECTSELECTIONS_ 69

TS_PROJECTTRANSITIONS_ 70

TS_PROPERTIES_ 71

TS_RECORDLOCKS_ 75

TS_REPORTS_ 76

TS_RESOLUTIONS_ 80

TS_RESOURCES_ 81

TS_SELECTIONS_ 82

TS_SELFREGFIELDS_ 84

TS_SOLUTIONS_ 85

TS_STATES_ 86

TS_SUBTASKS_ 87

TS_SYSTEMFIELDS_ 88

TS_SYSTEMINFO_ 89

TS_SYSTEMSETTINGS_ 94

TS_TABLES_ 97

TS_TRANSISSUETYPES_ 101

TS_TRANSITIONS_ 102

TS_TRANSTRIGGERS_ 104

TS_TRANSTRIGGERSTATES_ 105

TS_TRANSTRIGGERTRANSITIONS_ 106

TS_USAGES_