TeamTrack Database Schema

 

Database Version: 55006

 

 

 

 

 

 

 

Last Modified: December 5, 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

Standard Index Generation_ 14

TS_ADMINCHANGES_ 16

TS_ADMINGROUPS_ 17

TS_ADMINLOCKS_ 18

TS_ADMINTABLES_ 19

TS_ATTACHMENTS_ 20

TS_BLOBS_ 22

TS_BROWSERS_ 23

TS_CHANGES_ 24

TS_COMPANIES_ 26

TS_CONTACTS_ 27

TS_EXTERNALPOSTFIELDMAP_ 28

TS_EXTERNALPOSTINGS_ 28

TS_EXTERNALDATABASES_ 30

TS_FIELDORDERINGS_ 31

TS_FIELDS_ 32

TS_FOLDERCOLUMNS_ 39

TS_FOLDERITEMS_ 40

TS_FOLDERS_ 41

TS_GWECOMMENTS_ 43

TS_GWESTATES_ 44

TS_GWETRANSITIONS_ 45

TS_GROUPS_ 46

TS_GROUPENABLER_ 47

TS_ITEMNOTIFICATIONS_ 48

TS_KEYWORDS  (obsolete) 49

TS_KEYWORDUSAGES  (obsolete) 50

TS_LICENSES_ 53

TS_MACROS_ 54

TS_MAILBOX_ 55

TS_MAILHEADERFIELDS_ 56

TS_MAILMAPPINGS_ 57

TS_MEMBERS_ 58

TS_MSSELECTION_ 59

TS_NOTIFICATIONCONDITIONS_ 60

TS_NOTIFICATIONEVENTS_ 63

TS_NOTIFICATIONFIELDS_ 64

TS_NOTIFICATIONMESSAGES_ 65

TS_NOTIFICATIONPERMISSIONS_ 66

TS_NOTIFICATIONRULES_ 67

TS_NOTIFICATIONS_ 68

TS_NOTIFICATIONSUBSCRIPTIONS_ 72

TS_PRIVILEGES_ 73

TS_PROBLEMS_ 75

TS_PRODUCTUSAGES  (Obsolete) 76

TS_PROJECTS_ 77

TS_PROJECTSELECTIONS_ 79

TS_PROJECTTRANSITIONS_ 80

TS_PROPERTIES_ 81

TS_RECORDLOCKS_ 85

TS_REPORTS_ 86

TS_RESOLUTIONS_ 90

TS_RESOURCES_ 91

TS_SELECTIONS_ 92

TS_SELFREGFIELDS_ 94

TS_SOLUTIONS_ 95

TS_STATES_ 96

TS_SUBTASKS_ 97

TS_SYSTEMFIELDS_ 98