Logo Khaganat
Traductions de cette page?:

Cette page est noté comme étant en brouillon. Votre participation pour l'améliorer est requise !

Ceci est une ancienne révision du document !


La base de donnée du serveur de jeu

Lors de l'installation d'un serveur Ryzom Core, la base mysql est remplie de divers trucs, qu'il faut ensuite compléter avec les informations contenue ici.

Cette page tente de donner du sens aux diverses valeurs de la base de donnée.

En cours ; c'est long et lassant à remplir, sans compter le jeu de devinette. N'hésitez pas à compléter !

La mise en page respecte l'arborescence dans la base de donnée.

Version Django des bases de données

inlinetoc

nel

La table générale.

nel

Concerne le shard lui-même.

domain

  • domain_id : numéro identifiant le domaine (et c'est pas le shard, mais ce qui va contenir un ou plusieurs shard)
  • domain_name : nom du domaine
  • status
  • patch_version
  • backup_patch_urls
  • patch_urls
  • login_adress
  • session_manager_address
  • ring_db_name
  • web_host
  • web_host_php
  • description

permission

Dans cette table les champs UId, DomainId et ShardId devraient être des clés étrangères, mais ils ne sont pas définis ainsi

  • PermissionId : Numéro identifiant la permission
  • UId : Utilisateur (défini dans User/UId)
  • DomainId : Domaine sur lequel c'est valable (défini dans domain/domain_id)
  • ShardId : Shard sur lequel c'est valable (défini dans shard/shard_id).
  • AccessPrivilege : conditions dans lequel le shard doit être pour que l'utilisateur y aie accès.

shard

Vérifier que Online et NbPlayers soient effectivement actifs.

  • ShardId : numéro identifiant le shard
  • domain_id : numéro du domaine auquel ce shard est lié
  • WsAddr : adresse web (ip) où ce shard se trouve
  • NbPlayers : nombre de joueurs en ligne
  • Name : nom du shard
  • Online : état du serveur
  • Version : ?
  • FixedSessionId ?
  • State : État du serveur. ds_dev signifie que seuls les devs y ont accès ? ds_open est l'état normal.
  • MOTD : Mot du jour qui s'affiche quand on se connecte au serveur de jeu ?

user

Est-il possible de virer certaines tables dont on n'a que faire et qu'on ne demande même pas de renseigner, genre le pays ?

En fait, il faudrait garder uniquement ce qui sert vraiment au jeu, et pour le reste lier ça à notre table des utilisateurs sur khaganat, entre autre pour l'email et l'âge.

  • UId : numéro identifiant l'utilisateur
  • Login : son nom pour se connecter
  • Password : mot de passe, haché.
  • ShardId : ID du Shard où l'utilisateur se connecte

    sauf que visiblement, non ? Certains utilisateurs se sont co sur Lirria, mais restent à -1 en valeur : c'est la table permission qui gère les droits, ce champs est certainement un reste d'une ancienne version. Ou alors la valeur -1 a une signification, du genre : tous les shards, mais on n'a qu'un shard, on nbe s'en rend pas compte.

  • State : Online ou Offline, en ligne ou non.
  • Privilege : Privilège de l'utilisateur, voir Les droits. S'il n'y a rien, joueur basique ?

    Voir note plus haut : géré par la table permissions

  • GroupName : ?
  • FirstName : pas utile ici
  • LastName : id
  • Birthday : pour gérer si les gens sont mineurs ou pas
  • Gender : inutile
  • Country : id
  • Email : utile pour renvoyer le mot de passe.
  • Address : inutile
  • City : inutile
  • PostalCode : inutile
  • USState : inutile
  • Chat : à 0, pourquoi ? c'est quoi ?
  • BetaKeyId : clé pour ceux participant à la bêta (ouvrait droit à certains bonus ensuite). Inutile dans notre cas.
  • CachedCoupons : coupons liés à des codes pour jouer sans abonnement. Inutile dans notre cas.
  • ProfileAccess ?
  • Level : ça ne peut pas être le level du perso, là c'est juste l'utilisateur, qui a 5 persos possibles…
  • CurrentFunds : crédit en cas de paiement ?
  • IdBilling ?
  • Community : reste de l'ancienne séparation en shard par langue ? utile ?
  • Newsletter : abonnement ou nom à une newsletter, pas à gérer ici…
  • Account ?
  • ChoiceSubLength :
  • CurrentSubLength
  • ValidIdBilling
  • GMId
  • ExtendedPrivilege
  • ToolsGroup
  • Unsubscribe
  • SubDate
  • SubIp
  • SecurePassword
  • LastInvoiceEmailCheck
  • FromSource
  • ValidMerchantCode
  • PBC
  • ApiKeySeed

ams

Ce qui concerne AMS

nel_ams

ams_user
  • UId
  • Login
  • Password
  • Email
  • Permission
  • FirstName
  • LastName
  • Gender
  • Country
  • ReceiveMail
  • Language

nel_ams_lib

ams_api_keys
ams_querycache
assigned
email
forwarded
in_group
in_support_group
plugins
settings
support_group
tag
tagged
ticket
ticket_attachments
ticket_category
ticket_content
ticket_group
ticket_info
ticket_log
ticket_reply
ticket_user
updates

nel_tool

neltool_annotations

neltool_applications

neltool_domains

neltool_groups

neltool_group_applications

neltool_group_domains

neltool_group_shards

neltool_locks

neltool_logs

neltool_notes

neltool_restart_groups

neltool_restart_messages

neltool_restart_sequences

neltool_shards

neltool_stats_hd_datas

neltool_stats_hd_times

neltool_users

neltool_user_applications

neltool_user_domains

neltool_user_shards

webig

Les applications web liées au serveur de jeu.

accounts

players

CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/nel_mysql.1480272503.txt.gz · Dernière modification : 2021/12/03 19:18 (modification externe)

Licences Mentions légales Accueil du site Contact