Skip to main content
Pro úplnost si vždy nahlédněte do schema.sql. Tato stránka shrnuje hlavní entity tak, jak je používáte přes API.

users

SloupecTypPoznámka
idUUIDPK
emailvarcharUnique
usernamevarcharUnique, lowercase trigger
passwordvarcharbcrypt
avatarUUIDFK → user_uploads
coverUUIDFK → user_uploads
anthemUUIDFK → user_uploads
steamidchar(17)Unique
dz_be_hashvarcharBattlEye GUID
steam_avatarvarcharURL
discord_idvarcharUnique
discord_avatarvarcharURL
profile_layoutJSONLayout settings
twofa_enabledbool
twofa_secretvarchar(encrypted)
notify_systembooldefault true
notify_updatesbooldefault true
scheduled_for_deletiondatetimenullable
verifiedboolE-mail aktivován
activeboolÚčet aktivní
created_at / updated_atdatetime

characters

SloupecTypPoznámka
idUUIDPK
ownerUUIDFK → users
face, first_name, middle_name, last_name, aliasvarchar
age, nationality, gender, birth_atrůznépovinné
moralityUUIDFK → moralities
classenumCIVILIAN/SOLDIER/MILITIA
description, place_of_birth, education, marital_status, opennesstext
positive_traits, negative_traits, skillsJSON
military_*text
avatar_url, banner_url, anthem_urlvarchar
is_alivebooldefault 1
death_atdatetimenullable
death_causevarchar(128)nullable
published_atdatetimenullable (memoriál)
statusenumPENDING/APPROVED/DENIED
approved_by, denied_byUUIDFK → users
denial_reasonvarchar(512)nullable
created_at / updated_atdatetime

character_journals

SloupecTyp
idUUID
character_idUUID FK
titlevarchar(128)
contentJSON
thumbnail_uploadUUID FK
visibilityenum
created_at / updated_at / updated_bymeta

factions

SloupecTyp
idUUID
namevarchar(64) unique
descriptiontext
typeenum (OPEN/CLOSED)
avatar / coverUUID FK
created_byUUID FK
created_atdatetime

user_factions

SloupecTyp
idUUID
user_id, faction_idFK
roleenum (LEADER/MEMBER)
invited_byUUID FK
joined_atdatetime
Unique: (user_id, faction_id).

user_uploads

SloupecTyp
idUUID
user_idFK
purposeenum (avatar/banner/anthem/anthem_cover/gallery/faction_avatar/faction_cover/journal_thumbnail/calendar_event)
typeenum (images/anthems)
pathvarchar
public_urlvarchar
sizeint
created_atdatetime

sys_tokens

SloupecTyp
idUUID
tokenvarchar(32)
typeenum (TYPE_ACTIVATION/TYPE_RECOVERY/TYPE_CHALLENGE/TYPE_INTEGRATION_*/TYPE_EMAIL_CHANGE)
user_idFK
extravarchar (např. nový e-mail)
expires_atdatetime
created_atdatetime

notifications

SloupecTyp
idUUID
recipient_idFK
activebool
contentJSON
created_at / created_by / updated_at / updated_bymeta

user_devices

SloupecTyp
idUUID
user_idFK
session_hashchar(64) — SHA-256 cookie
ip_address, user_agentvarchar
device_type, browser_name, browser_version, os_name, os_versionvarchar
last_active_at, created_atdatetime
is_currentbool

user_activities

Audit log.
SloupecTyp
idUUID
user_idFK
typevarchar (character_created, whitelist_submitted, …)
contextJSON
created_atdatetime
Index (user_id, created_at) pro listing.

user_consents

GDPR — souhlas s podmínkami.
SloupecTyp
idUUID
user_idFK
consent_typeenum (TERMS_OF_SERVICE/PRIVACY_POLICY)
document_version, document_hashvarchar
ip_address, user_agentvarchar
given_atdatetime