main Layout Generated using DbSchema

Main Layout

img

Tables

  1. public._sqlx_migrations
  2. public.allowed_domains
  3. public.authorized_users
  4. public.banned_domains
  5. public.channel
  6. public.command_channel
  7. public.group_permission
  8. public.guild
  9. public.guild_member
  10. public.guild_settings
  11. public.ignored_channels
  12. public.log_settings
  13. public.message
  14. public.metadata
  15. public.permission_settings
  16. public.play_log
  17. public.playlist
  18. public.playlist_track
  19. public.role
  20. public.shared_playlist
  21. public.todo
  22. public.track_reaction
  23. public.user
  24. public.user_channel
  25. public.user_permission
  26. public.user_role
  27. public.user_trace
  28. public.user_votes
  29. public.vote_webhook
  30. public.welcome_settings

Table public._sqlx_migrations

IdxNameData Type
* πŸ”‘versionbigint
*descriptiontext
*installed_ontimestamptz DEFAULT now()
*successboolean
*checksumbytea
*execution_timebigint
Indexes
TypeNameOn
πŸ”‘_sqlx_migrations_pkeyON version

Table public.allowed_domains

IdxNameData Type
* πŸ”‘ ⬈guild_idbigint
* πŸ”‘domaintext
Indexes
TypeNameOn
πŸ”‘allowed_domains_pkeyON guild_id, domain
Foreign Keys
TypeNameOn
fk_allowed_domains( guild_id ) ref public.guild_settings (guild_id)

Table public.authorized_users

IdxNameData Type
* πŸ”‘ ⬈guild_idbigint
* πŸ”‘user_idbigint
permissionsbigint
Indexes
TypeNameOn
πŸ”‘authorized_users_pkeyON guild_id, user_id
Foreign Keys
TypeNameOn
fk_authorized_users( guild_id ) ref public.guild_settings (guild_id)

Table public.banned_domains

IdxNameData Type
* πŸ”‘ ⬈guild_idbigint
* πŸ”‘domaintext
Indexes
TypeNameOn
πŸ”‘banned_domains_pkeyON guild_id, domain
Foreign Keys
TypeNameOn
fk_banned_domains( guild_id ) ref public.guild_settings (guild_id)

Table public.channel

IdxNameData Type
* πŸ”‘ ⬋idbigint
⬈guild_idbigint
nametext
typetext
positioninteger
created_attimestamp
updated_attimestamp
Indexes
TypeNameOn
πŸ”‘channel_pkeyON id
Foreign Keys
TypeNameOn
fk_channel( guild_id ) ref public.guild (id)

Table public.command_channel

IdxNameData Type
* πŸ”‘commandtext
* πŸ”‘ ⬈guild_idbigint
* πŸ”‘channel_idbigint
* ⬈permission_settings_idbigint
Indexes
TypeNameOn
πŸ”‘command_channel_pkeyON command, guild_id, channel_id
Foreign Keys
TypeNameOn
fk_command_channel_permission_settings_id( permission_settings_id ) ref public.permission_settings (id)
fk_command_channel_guild_id( guild_id ) ref public.guild (id)

Table public.group_permission

IdxNameData Type
* πŸ”‘idserial
*group_idbigint
* ⬈guild_idbigint
*permission_keytext
*permission_valueinteger
*created_attimestamp DEFAULT CURRENT_TIMESTAMP
Indexes
TypeNameOn
πŸ”‘group_permission_pkeyON id
Foreign Keys
TypeNameOn
fk_guild_id( guild_id ) ref public.guild (id)

Table public.guild

IdxNameData Type
* πŸ”‘ ⬋idbigint
*nametext
*created_attimestamp DEFAULT CURRENT_TIMESTAMP
*updated_attimestamp DEFAULT CURRENT_TIMESTAMP
Indexes
TypeNameOn
πŸ”‘guild_pkeyON id

Table public.guild_member

IdxNameData Type
* πŸ”‘ ⬈guild_idbigint
* πŸ”‘ ⬈user_idbigint
nicktext
joined_attimestamp
Indexes
TypeNameOn
πŸ”‘guild_member_pkeyON guild_id, user_id
Foreign Keys
TypeNameOn
guild_member_user_id_fkey( user_id ) ref public.user (id)
fk_guild_member( guild_id ) ref public.guild (id)

Table public.guild_settings

IdxNameData Type
* πŸ”‘ ⬋guild_idbigint
*guild_nametext
*prefixtext DEFAULT β€˜r!’::text
*premiumboolean DEFAULT false
*autopauseboolean DEFAULT false
*allow_all_domainsboolean DEFAULT true
*allowed_domainstext[] DEFAULT ’{}β€˜::text[]
*banned_domainstext[] DEFAULT ’{}β€˜::text[]
*ignored_channelsbigint[] DEFAULT ’{}β€˜::bigint[]
*old_volumedouble precision DEFAULT 1.0
*volumedouble precision DEFAULT 1.0
*self_deafenboolean DEFAULT true
*timeout_secondsinteger DEFAULT 360
*additional_prefixestext[] DEFAULT ’{}β€˜::text[]
Indexes
TypeNameOn
πŸ”‘guild_settings_pkeyON guild_id

Table public.ignored_channels

IdxNameData Type
* πŸ”‘ ⬈guild_idbigint
* πŸ”‘channel_idbigint
Indexes
TypeNameOn
πŸ”‘ignored_channels_pkeyON guild_id, channel_id
Foreign Keys
TypeNameOn
fk_ignored_channels( guild_id ) ref public.guild_settings (guild_id)

Table public.log_settings

IdxNameData Type
* πŸ”‘ ⬈guild_idbigint
all_log_channelbigint
raw_event_log_channelbigint
server_log_channelbigint
member_log_channelbigint
join_leave_log_channelbigint
voice_log_channelbigint
Indexes
TypeNameOn
πŸ”‘log_settings_pkeyON guild_id
Foreign Keys
TypeNameOn
fk_log_settings( guild_id ) ref public.guild_settings (guild_id)

Table public.message

IdxNameData Type
* πŸ”‘idbigint
⬈channel_idbigint
⬈author_idbigint
contenttext
created_attimestamp
updated_attimestamp
Indexes
TypeNameOn
πŸ”‘message_pkeyON id
Foreign Keys
TypeNameOn
message_author_id_fkey( author_id ) ref public.user (id)
fk_message( channel_id ) ref public.channel (id)

Table public.metadata

IdxNameData Type
* πŸ”‘ ⬋idserial
tracktext
artisttext
albumtext
datedate
channelssmallint
channeltext
*start_timebigint DEFAULT 0
*durationbigint DEFAULT 0
sample_rateinteger
πŸ”Žsource_urltext
titletext
thumbnailtext
Indexes
TypeNameOn
πŸ”‘metadata_pkeyON id
πŸ”Žmetadata_track_artist_album_idxON source_url

Table public.permission_settings

IdxNameData Type
* πŸ”‘ ⬋idserial
*default_allow_all_commandsboolean
*default_allow_all_usersboolean
*default_allow_all_rolesboolean
*allowed_rolesbigint[]
*denied_rolesbigint[]
*allowed_usersbigint[]
*denied_usersbigint[]
*allowed_channelsbigint[] DEFAULT ARRAY[]::bigint[]
*denied_channelsbigint[] DEFAULT ARRAY[]::bigint[]
Indexes
TypeNameOn
πŸ”‘permission_settings_pkeyON id

Table public.play_log

IdxNameData Type
* πŸ”‘ ⬋idserial
* ⬈user_idbigint
* ⬈guild_idbigint
* ⬈metadata_idbigint
*created_attimestamp DEFAULT CURRENT_TIMESTAMP
Indexes
TypeNameOn
πŸ”‘play_log_pkeyON id
Foreign Keys
TypeNameOn
play_log_metadata_id_fkey( metadata_id ) ref public.metadata (id)
play_log_guild_id_fkey( guild_id ) ref public.guild_settings (guild_id)
play_log_fk_constraint( user_id ) ref public.user (id)

Table public.playlist

IdxNameData Type
* πŸ”‘ ⬋idserial
* πŸ”Žnametext
πŸ”Ž ⬈user_idbigint
*privacytext DEFAULT β€˜private’::text
Indexes
TypeNameOn
πŸ”‘playlist_pkeyON id
πŸ”Žplaylist_name_user_id_idxON name, user_id
Foreign Keys
TypeNameOn
fk_playlist_user( user_id ) ref public.user (id)
Constraints
NameDefinition
playlist_privacy_check(privacy = ANY (ARRAY[β€˜public’::text, β€˜private’::text, β€˜shared’::text]))

Table public.playlist_track

IdxNameData Type
* πŸ”‘idserial
* ⬈playlist_idinteger
* ⬈metadata_idinteger
guild_idbigint
channel_idbigint
Indexes
TypeNameOn
πŸ”‘playlist_track_pkeyON id
Foreign Keys
TypeNameOn
playlist_track_metadata_id_fkey( metadata_id ) ref public.metadata (id)
fk_playlist_track_playlist( playlist_id ) ref public.playlist (id)

Table public.role

IdxNameData Type
* πŸ”‘ ⬋idbigint
⬈guild_idbigint
nametext
colorinteger
hoistboolean
positioninteger
permissionsbigint
managedboolean
mentionableboolean
created_attimestamp
updated_attimestamp
Indexes
TypeNameOn
πŸ”‘role_pkeyON id
Foreign Keys
TypeNameOn
fk_role( guild_id ) ref public.guild (id)

Table public.shared_playlist

IdxNameData Type
* πŸ”‘idserial
πŸ” ⬈playlist_idbigint
πŸ” ⬈shared_with_user_idbigint
Indexes
TypeNameOn
πŸ”‘shared_playlist_pkeyON id
πŸ”uq_shared_playlistON playlist_id, shared_with_user_id
Foreign Keys
TypeNameOn
shared_playlist_shared_with_user_id_fkey( shared_with_user_id ) ref public.user (id)
shared_playlist_playlist_id_fkey( playlist_id ) ref public.playlist (id)

Table public.todo

IdxNameData Type
* πŸ”‘idserial
* ⬈user_idbigint
*descriptiontext
*doneboolean DEFAULT false
*creation_datedate DEFAULT CURRENT_DATE
done_datedate
Indexes
TypeNameOn
πŸ”‘todo_pkeyON id
Foreign Keys
TypeNameOn
fk_todo_user( user_id ) ref public.user (id)

Table public.track_reaction

IdxNameData Type
* πŸ”‘ ⬈play_log_idinteger
*likesinteger DEFAULT 0
*dislikesinteger DEFAULT 0
*skip_votesinteger DEFAULT 0
*created_attimestamp DEFAULT CURRENT_TIMESTAMP
Indexes
TypeNameOn
πŸ”‘track_reaction_pkeyON play_log_id
Foreign Keys
TypeNameOn
fk_track_reaction_play_log( play_log_id ) ref public.play_log (id)

Table public.user

IdxNameData Type
* πŸ”‘ ⬋idbigint
*usernametext
discriminatorsmallint
*avatar_urltext DEFAULT ”::text
*botboolean
*created_attimestamp
*updated_attimestamp
*last_seentimestamp
Indexes
TypeNameOn
πŸ”‘user_pkeyON id

Table public.user_channel

IdxNameData Type
* πŸ”‘ ⬈user_idbigint
* πŸ”‘ ⬈channel_idbigint
Indexes
TypeNameOn
πŸ”‘user_channel_pkeyON user_id, channel_id
Foreign Keys
TypeNameOn
user_channel_channel_id_fkey( channel_id ) ref public.channel (id)
fk_user_channel( user_id ) ref public.user (id)

Table public.user_permission

IdxNameData Type
* πŸ”‘idserial
* ⬈user_idbigint
* ⬈guild_idbigint
*permission_keytext
*permission_valueinteger
*created_attimestamp DEFAULT CURRENT_TIMESTAMP
Indexes
TypeNameOn
πŸ”‘user_permission_pkeyON id
Foreign Keys
TypeNameOn
user_permission_guild_id_fkey( guild_id ) ref public.guild (id)
fk_user_guild_id( user_id ) ref public.user (id)

Table public.user_role

IdxNameData Type
* πŸ”‘ ⬈user_idbigint
* πŸ”‘ ⬈role_idbigint
Indexes
TypeNameOn
πŸ”‘user_role_pkeyON user_id, role_id
Foreign Keys
TypeNameOn
user_role_role_id_fkey( role_id ) ref public.role (id)
fk_user_role( user_id ) ref public.user (id)

Table public.user_trace

IdxNameData Type
* πŸ”‘user_idbigint
* πŸ”‘tstimestamp
whencetext
Indexes
TypeNameOn
πŸ”‘user_trace_pkeyON user_id, ts

Table public.user_votes

IdxNameData Type
* πŸ”‘idserial
* πŸ”Ž ⬈user_idbigint
* πŸ”Žtimestamptimestamp
* πŸ”Žsitetext
Indexes
TypeNameOn
πŸ”‘user_votes_pkeyON id
πŸ”Žuser_votes_user_id_idxON user_id, timestamp, site
Foreign Keys
TypeNameOn
crack_voting_user_id_fkey( user_id ) ref public.user (id)

Table public.vote_webhook

IdxNameData Type
* πŸ”‘idserial
*bot_idbigint
* ⬈user_idbigint
*kindwebhook_kind
*is_weekendboolean
querytext
*created_attimestamp DEFAULT CURRENT_TIMESTAMP
Indexes
TypeNameOn
πŸ”‘vote_webhook_pkeyON id
Foreign Keys
TypeNameOn
fk_vote_webhook_user_id( user_id ) ref public.user (id)

Table public.welcome_settings

IdxNameData Type
* πŸ”‘ ⬈guild_idbigint
channel_idbigint
messagetext
auto_rolebigint
Indexes
TypeNameOn
πŸ”‘welcome_settings_pkeyON guild_id
Foreign Keys
TypeNameOn
fk_welcome_settings( guild_id ) ref public.guild_settings (guild_id)