USER
Key
id    
uuid
NN
first_name    
varchar
last_name    
varchar
email    
varchar
phone    
varchar
password_hash    
varchar
role    
varchar
instagram_handle    
varchar
profile_photo_url    
varchar
created_at    
timestamp
TRAINER_PROFILE
Key
id    
uuid
NN
Key
user_id    
uuid
bio    
text
specializations    
varchar
certifications    
varchar
experience_years    
varchar
is_accepting_clients    
bool
CLIENT_PROFILE
Key
id    
uuid
NN
Key
user_id    
uuid
Key
assigned_trainer_id    
uuid
date_of_birth    
date
gender    
date
COACHING_PLAN
Key
id    
uuid
NN
Key
trainer_id    
uuid
title    
varchar
description    
text
plan_type    
plan_type
duration_weeks    
integer
price    
double precision
includes_diet    
bool
includes_workout    
bool
includes_live_sessions    
bool
is_active    
bool
SUBSCRIPTION
Key
id    
uuid
NN
Key
client_id    
uuid
Key
plan_id    
uuid
Key
trainer_id    
uuid
start_date    
timestamp
end_date    
timestamp
status    
timestamp
enrolled_at    
timestamp
SESSION
Key
id    
uuid
NN
Key
trainer_id    
uuid
Key
client_id    
uuid
Key
subscription_id    
uuid
session_type    
varchar
platform_link    
varchar
scheduled_at    
timestamp
duration_minutes    
integer
status    
status
trainer_notes    
text
CHECK_IN
Key
id    
uuid
NN
Key
client_id    
uuid
Key
subscription_id    
uuid
week_number    
integer
weight_kg    
float8
energy_level    
varchar
sleep_quality    
varchar
adherence_rating    
varchar
client_notes    
text
submitted_at    
timestamp
PROGRESS_RECORD
Key
id    
uuid
NN
Key
client_id    
uuid
Key
subscription_id    
uuid
weight_kg    
float8
body_fat_pct    
float8
chest_cm    
float8
waist_cm    
float8
hips_cm    
float8
photo_url    
varchar
recorded_on    
timestamp
PAYMENT
Key
id    
uuid
NN
Key
subscription_id    
uuid
Key
client_id    
uuid
amount    
float8
payment_methods    
payment_methods
status    
status
transaction_ref    
varchar
paid_at    
timestamp
TRAINER_FEEDBACK
Key
id    
uuid
NN
Key
checkin_id    
uuid
Key
trainer_id    
uuid
feedback_text    
text
workout_adjustment    
text
diet_adjustment    
text
given_at    
timestamp
Enum
role
Enum
gender
Enum
plan_type
Enum
status
Enum
payment_methods

Documentation for project Fitness Influencer
Fitness Influencer
Project
Name
Fitness Influencer
Diagram
Name
Main Diagram
Report
Generated
4/9/2026 | 4:05:03 PM
tables
Name
USER
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
first_name
varchar
last_name
varchar
email
varchar
phone
varchar
password_hash
varchar
role
varchar
instagram_handle
varchar
profile_photo_url
varchar
created_at
timestamp
Keys
USER_pkey
Column in USER_pkey
id
Name
TRAINER_PROFILE
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
user_id
uuid
bio
text
specializations
varchar
certifications
varchar
experience_years
varchar
is_accepting_clients
bool
Keys
TRAINER_PROFILE_pkey
Column in TRAINER_PROFILE_pkey
id
TRAINER_PROFILE_key
Name
COACHING_PLAN
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
trainer_id
uuid
title
varchar
description
text
plan_type
duration_weeks
integer
price
double precision
includes_diet
bool
includes_workout
bool
includes_live_sessions
bool
is_active
bool
Keys
COACHING_PLAN_pkey
Column in COACHING_PLAN_pkey
id
Name
SUBSCRIPTION
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
client_id
uuid
plan_id
uuid
trainer_id
uuid
start_date
timestamp
end_date
timestamp
status
timestamp
enrolled_at
timestamp
Keys
SUBSCRIPTION_pkey
Column in SUBSCRIPTION_pkey
id
Name
SESSION
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
trainer_id
uuid
client_id
uuid
subscription_id
uuid
session_type
varchar
platform_link
varchar
scheduled_at
timestamp
duration_minutes
integer
status
trainer_notes
text
Keys
SESSION_pkey
Column in SESSION_pkey
id
Name
CHECK_IN
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
client_id
uuid
subscription_id
uuid
week_number
integer
weight_kg
float8
energy_level
varchar
sleep_quality
varchar
adherence_rating
varchar
client_notes
text
submitted_at
timestamp
Keys
CHECK_IN_pkey
Column in CHECK_IN_pkey
id
Name
PROGRESS_RECORD
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
client_id
uuid
subscription_id
uuid
weight_kg
float8
body_fat_pct
float8
chest_cm
float8
waist_cm
float8
hips_cm
float8
photo_url
varchar
recorded_on
timestamp
Keys
PROGRESS_RECORD_pkey
Column in PROGRESS_RECORD_pkey
id
Name
PAYMENT
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
subscription_id
uuid
client_id
uuid
amount
float8
payment_methods
status
transaction_ref
varchar
paid_at
timestamp
Keys
PAYMENT_pkey
Column in PAYMENT_pkey
id
Name
TRAINER_FEEDBACK
Columns
Name
Data type
Param
Key
Not Null
id
uuid
Yes
Yes
checkin_id
uuid
trainer_id
uuid
feedback_text
text
workout_adjustment
text
diet_adjustment
text
given_at
timestamp
Keys
TRAINER_FEEDBACK_pkey
Column in TRAINER_FEEDBACK_pkey
id
relationships
Name
TRAINER_PROFILE_user_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in USER
Column in TRAINER_PROFILE
USER_pkey
id
user_id
Name
CLIENT_PROFILE_user_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in USER
Column in CLIENT_PROFILE
USER_pkey
id
user_id
Name
COACHING_PLAN_trainer_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in TRAINER_PROFILE
Column in COACHING_PLAN
TRAINER_PROFILE_pkey
id
trainer_id
Name
SUBSCRIPTION_plan_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in COACHING_PLAN
Column in SUBSCRIPTION
COACHING_PLAN_pkey
id
plan_id
Name
SUBSCRIPTION_trainer_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in TRAINER_PROFILE
Column in SUBSCRIPTION
TRAINER_PROFILE_pkey
id
trainer_id
Name
SUBSCRIPTION_client_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in CLIENT_PROFILE
Column in SUBSCRIPTION
CLIENT_PROFILE_pkey
id
client_id
Name
SESSION_trainer_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in TRAINER_PROFILE
Column in SESSION
TRAINER_PROFILE_pkey
id
trainer_id
Name
SESSION_client_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in CLIENT_PROFILE
Column in SESSION
CLIENT_PROFILE_pkey
id
client_id
Name
SESSION_subscription_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in SUBSCRIPTION
Column in SESSION
SUBSCRIPTION_pkey
id
subscription_id
Name
CLIENT_PROFILE_assigned_trainer_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in TRAINER_PROFILE
Column in CLIENT_PROFILE
TRAINER_PROFILE_pkey
id
assigned_trainer_id
Name
CHECK_IN_subscription_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in SUBSCRIPTION
Column in CHECK_IN
SUBSCRIPTION_pkey
id
subscription_id
Name
CHECK_IN_client_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in CLIENT_PROFILE
Column in CHECK_IN
CLIENT_PROFILE_pkey
id
client_id
Name
PROGRESS_RECORD_client_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in CLIENT_PROFILE
Column in PROGRESS_RECORD
CLIENT_PROFILE_pkey
id
client_id
Name
PROGRESS_RECORD_subscription_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in SUBSCRIPTION
Column in PROGRESS_RECORD
SUBSCRIPTION_pkey
id
subscription_id
Name
TRAINER_FEEDBACK_checkin_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in CHECK_IN
Column in TRAINER_FEEDBACK
CHECK_IN_pkey
id
checkin_id
Name
TRAINER_FEEDBACK_trainer_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in TRAINER_PROFILE
Column in TRAINER_FEEDBACK
TRAINER_PROFILE_pkey
id
trainer_id
Name
PAYMENT_subscription_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in SUBSCRIPTION
Column in PAYMENT
SUBSCRIPTION_pkey
id
subscription_id
Name
PAYMENT_client_id_fkey
Name
Source
Target
Cardinality type:
One to
many
Ordinality:
Mandatory
Mandatory
Key and columns
Key name
Column in CLIENT_PROFILE
Column in PAYMENT
CLIENT_PROFILE_pkey
id
client_id
Lines
Line name
role-role
Line name
gender-gender
Line name
plan_type-plan_type
Line name
status-status
Line name
payment_methods-payment_methods
Other objects
Name
role
Type
Enum
Name
gender
Type
Enum
Name
plan_type
Type
Enum
Name
status
Type
Enum
Name
payment_methods
Type
Enum