ER Diagram
Client and ChildProfile can be used interchangeably to represent the “client”/”patient” in the BH system. The following diagram shows the main table around client demographics.
Table Dictionary
Clients
Demographic information added to the client profile.
Database Table - Field | Type | Description | |
---|---|---|---|
1 | AccountInfoId | Number | This is the unique identifier to the company account to which the client belongs. This is a common field across all tables in the DWH |
2 | ClientID | Number | This is the unique client ID automatically assigned by Rethink system when the client is initially created. It is also used to join this table with all child tables such as ClientAssessment, CientFunders, ClientContacts, etc. This is also unique in the system across all accounts and clients. |
3 | FirstName | String | First Name of the client |
4 | LastName | String | Last Name of the client |
5 | FullName | String | Full Name of the client |
6 | MiddleName | String | Middle Name of the client |
7 | DateOfBirth | Date | Client Date of Birth |
8 | Gender | String | Gender of the client. |
9 | Status | String | The account specific status assigned to the client. For example, if there is an account status called “onboarding”, and it is assigned to the client, it will show here. |
10 | Address | String | Address Line 1 of the client |
11 | State | String | Address State of the client |
12 | City | String | Address City of the client |
13 | Zip Code | String | Address Zip Code of the client |
14 | CompanyClientID | String | A placeholder in the system allowing company accounts to add their own internal client ID. This can be manipulated by the company account; therefore, there is no unique constraint defined. |
15 | Facility | String | The facility/location to which the client is assigned. |
16 | ServiceIntensity | String | Whether or not the client is assigned intensive service or not. This has implications for the number of clinical programs that can be assigned to the client. |
17 | Notes | String | A free text field on Rethink UI that captures any notes related to this client. |
18 | HasAggressiveBehavior | String | A flag indicating whether or the client has aggressive behavior |
19 | AccountLogin | String | This is a technical field for INTERNAL Rethink use. Please ignore |
20 | UCI No | String | A placeholder that captures the UCI number, used mainly by California providers |
21 | ClientOrder | Number | [NEED DESCRIPTION] |
22 | NoticeOfPrivacy | Date | [Date of Privacy Notice] |
23 | KareoPatientID | String | When the client is synced to Kareo for the first time, the Kareo ID assigned to this client is saved here for future integrations. |
24 | ReasonForReferral | String | [Text field indicating reason for referral] |
25 | IsActiveClient | String | [CHECK - DOES NOT APPEAR TO BE THE CORRECT FIELD NAME] A flag indicating whether the status assigned to the client is an active or inactive |
26 | FullStatus | String | A full status combining the user-defined status with the flag indicating whether the client is active or inactive |
27 | ShowClinical | A flag indicating whether or not the clinical feature is turned on for this client | |
28 | ShowScheduling | String | A flag indicating whether or not the scheduling feature is turned on for this client |
29 | IsDemo | String | A flag indicating whether or not the client is a demo client (used for training purposes only) |
ClientContacts
This is the table that has the parent/guardian information
Database Table - Field | Type | Description |
---|---|---|
AccountInfoId | Number | This is the unique identifier to the company account to which the client belongs. This is a common field across all tables in the DWH |
ClientContactID | Number | This is the unique client contact ID automatically assigned by Rethink system when the contact is initially created. |
ClientID | Number | This is the client ID to which this guardian is related. |
FirstName | String | Parent/Guardian First Name |
LastName | String | Parent/Guardian Last Name |
ContactRelationShip | String | Relationship with the child/client. |
Phone | String | Phone number of the parent |
Phone2 | String | 2nd phone number |
Phone3 | String | 3rd phone number |
String | Email of the parent | |
Address | String | Address Line of the parent |
City | String | Address City |
State | String | Address State |
ZipCode | String | Address Zip Code |
TimeZone | String | Which time zone the parent lives in. This will impact the calendar they will see when this parent logs into Rethink |
IsInvited | String | This is a flag indicating whether this parent is invited to create a Rethink login |
AccountLogin | String | For Internal Use by Rethink |
VerificationCode | Number | A code that will be sent to the parent to verify during the signup process. |
ContactUsername | String | If the parent has completed the registration process, this is the username entered during the process. |
IsRegisteredTW | String | A flag showing whether this parent/guardian is invited to TheraWe portal |
ClientStaffMapping
This is the table that has the staff assignment.
Database Table - Field | Type | Description |
---|---|---|
AccountInfoId | Number | This is the unique identifier to the company account to which the client belongs. This is a common field across all tables in the DWH |
ClientStaffMappingID | Number | Auto-generated primary key for this relationship between client and staff |
ClientID | Number | Client ID of the client in this relationship record |
StaffID | Number | Staff ID of the client in this relationship record |
IsSubstitute | String | A flag indicating whether or not the staff assigned to the client based on this record is a substitute |
AccountLogin | String | For Internal Use by Rethink |
ClientFunders
A table holding a list of all funder policies for each client in the system
Database Table - Field | Type | Description |
---|---|---|
AccountInfoId | Number | This is the unique identifier to the company account to which the client belongs. This is a common field across all tables in the DWH |
ClientFunderID | Number | Auto-generated primary key for this funder policy record |
ServiceLineID | Number | Each Funder policy can cover one or more service lines. This field is a reference to the service line this funder policy covers. |
ClientID | Number | A reference to the client ID to which this policy belongs |
Funder Sequence | String | A field that shows if this policy record is for primary, secondary, or tertiary funder |
Funder Name | String | Name of the funder (e.g., insurance company name) under which this policy is created |
ServiceLine | String | Name of the service line (e.g., ABA, Speech) covered by this policy |
Plan Name | String | Name of the funder plan under which this policy is created |
AuthorizedReleaseofInfo | String | A flag indicating whether there’s a signature on file or not for Authorized Release of Information |
AuthorizationDate | Date | Authorization Date added to the Client Funder |
CaseManager | String | Case Manager assigned to the Client Policy |
ClientMedicalRecordNo | String | Client’s Medical Record Number in the Policy |
AuthorizedPayment | String | A flag indicating whether there’s signature on file or not for Authorized Payment |
RelationshipToInsured | String | Relationship of the client to the person covered under the insurance policy |
InsuredFirstName | String | First Name of the person covered under insurance policy |
InsuredLastName | String | Last Name of the person covered under insurance policy |
InsuredAddress | String | Street Address of the person covered under insurance policy |
InsuredCity | String | City of the person covered under insurance policy |
InsuredState | String | State of the person covered under insurance policy |
InsuredZipCode | String | Zip Code of the person covered under insurance policy |
InsuredPhone | String | Contact Number of the person covered under insurance policy |
InsuredEmail | String | Email of the person covered under insurance policy |
InsuredDateOfBirth | Date | Date of Birth of the person covered under insurance policy |
InsuredGender | String | Gender of the person covered under insurance policy |
InsuredMaritalStatus | String | Marital Status of the person covered under insurance policy |
InsuredIDNo | String | Insurance ID assigned to the policy holder |
PolicyStartDate | Date | Start Date of the insurance policy |
PolicyEndDate | Date | End Date of the insurance policy |
PolicyGroup | String | Alphanumeric identifier assigned to a patient claiming work-related condition(s) |
Employer | String | Name of the Employer |
IndividualDeductible | Number | Amount of Insurance deductible to be paid by the policy holder |
FamilyDeductible | Number | Amount of Family deductible to be paid by the policy holder |
IndividualMaxOOP | Number | Amount of Individual Maximum out of the pocket to be paid by policy holder for covered services in a plan year |
FamilyMaxOOP | Number | Amount of Family Maximum out of the pocket to be paid by policy holder for covered services in a plan year |
Copay | Number | Amount of copayment required by insurance policy |
Coinsurance | Number | Percentage of cost covered by the insurance policy |
AccountLogin | String | For Internal Use by Rethink |
ClientAuthorization
Authorizations added to the Client
Database Table - Field | Type | Description | |
---|---|---|---|
1 | AccountInfoID | Number | This is the unique identifier to the company account to which the client belongs. This is a common field across all tables in the DWH |
2 | ClientAuthorizationID | Number | A unique identifier associated to the client authorization record. |
3 | ServiceID | Number | A unique identifier associated to the service added to the authorization |
4 | ClientID | Number | A unique identifier assigned to the client |
5 | AuthorizationReceived | String | A flag indicating whether or not the Authorization has been received from the Funder |
6 | Funder | String | Funder associated to the client authorization record |
7 | ServiceLine | String | Service Line associated to the client authorization |
8 | AuthorizationNo | String | Authorization Number attached to the client authorization |
9 | StartDate | Date | Start Date of the authorization |
10 | EndDate | Date | End Date of the authorization |
11 | Status | String | Status of the authorization i.e. Active or Expired |
12 | DiagnosisCode | String | Diagnosis Code assigned to the authorization |
13 | RenderingProvider | String | Rendering Provider assigned to the authorization |
14 | BillingCode | String | Service Code/ Billing Code assigned to the authorization |
15 | ServiceName | String | Name of the Service associated to the billing code |
16 | UnitType | String | Unit Type assigned to the service added in the authorization |
17 | AuthorizedNumberOfUnits | Number | Number of units authorized for a service added to the authorization |
18 | FrequencyType | String | Frequency of the units allocated to the service |
19 | SchedulingGoal | Number | Scheduling goal of units authorized for a service added to the authorization |
20 | FrequencySchedulingGoal | String | Frequency of scheduling goal of the units authorized for a service added to the authorization |
21 | AccountLogin | String | For Internal Use by Rethink |
22 | BillingCodeID | Number | A unique internal identifier assigned to the Billing Code added to the authorization |
23 | ServiceDescription | String | Service Description associated to the Service added to the authorization |
Client Availability
Client Availability configured in the Client Profile
Database Table + Field | Type | Description | |
---|---|---|---|
1 | AccountInfoID | Number | This is the unique identifier to the company account to which the staff member belongs. This is a common field across all tables in the DWH |
2 | ClientAvailabilityID | Number | This is a unique ID assigned by Rethink System to identify an Availability record. |
3 | ClientID | This is the unique client ID automatically assigned by Rethink system when the client is initially created. It is also used to join this table with all child tables such as ClientAssessment, ClientFunders, ClientContacts, etc. This is also unique in the system across all accounts and clients. | |
4 | AvailableDayofWeek | String | Day of the Week the Client is Available |
5 | StartTime | String | Availability Start Time for the Day |
6 | EndTime | String | Availability End Time for the Day |
7 | AccountLogin | String | For Internal Use of Rethink |
8 | AvailableMin | Number | Minutes the Client is available based on the Start and End Time added to each unique availability record. |
9 | AvailableHours | Number | Hours the Client is available based on the Start and End Time added to each unique availability record. |
Client Notes
This table contains the notes added to the client profile
Database Table + Field | Type | Description | |
---|---|---|---|
1 | AccountInfoID | Number | This is the unique identifier to the company account to which the Client member belongs. This is a common field across all tables in the DWH |
2 | ClientNoteID | Number | This is a unique ID assigned to the Note record. |
3 | ClientID | Number | This is the unique client ID automatically assigned by Rethink system when the client is initially created. It is also used to join this table with all child tables such as ClientAssessment, ClientFunders, ClientContacts, etc. This is also unique in the system across all accounts and clients. |
4 | NoteType | String | Note Type assigned to the Note |
5 | Title | String | Title of the Note |
6 | IsPrivate | String | A flag indicating whether the Note is Private |
7 | Notes | String | Text / Information added to the Note |
8 | CreatedBy | String | Name of the Staff Member that created the Note. |
9 | CreatedOn | Date | Creation Date of the Note |
10 | LastUpdatedBy | String | Name of the Staff Member who last updated the Note. |
11 | LastUpdatedOn | Date | Last Updated Date of the Note |
12 | DeletedBy | String | Name of the Staff Member who deleted the Note |
13 | DeletedOn | Date | Date when the Note was deleted |
14 | AccountLogin | String | This is a technical field for INTERNAL Rethink use. Please ignore |