====== Les bases de donnée du serveur de jeu ====== Lors de [[fr:shard|l'installation d'un serveur Ryzom Core]], MySQL est remplie de divers bases de données, qu'il faut ensuite compléter avec les informations contenue [[fr:shard_database|ici]]. Cette page tente de donner du sens aux diverses valeurs des champs. En cours ; c'est long et lassant à remplir, sans compter le jeu de devinette. N'hésitez pas à compléter ! Pour plus de facilités, certains champs disposent d'un lien vers les issues du GitLab servant à les identifier. Par défaut, PHPMyAdmin regroupe les tables en fonction de leur noms en une présentation en arbre qui déroutera les utilisateurs les moins avertis. Ceci se change facilement dans les options d'affichage. {{INLINETOC}} ===== nel ===== Concerne le shard lui-même.{{:fr:nel-database.png?200|}} ==== 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 : restrictions du shard (open, dev, restriction) * patch_version : 0 pour éteindre et 1 pour allumer * backup_patch_urls : inconnu * patch_urls : adresse du dossier et port de patch * login_adress : ip:49998 (adresse d un service) * session_manager_address : ip:49999 (adresse et port d un service) * ring_db_name : nom de database du ring * web_host : ip: * web_host_php : ip:40916 (définie l'adresse et le port de connexion client à la database) * description : 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 (référence vers //User/UId//) * DomainId : Domaine sur lequel c'est valable (référence vers //domain/domain_id//) * ShardId : Shard sur lequel c'est valable (référence vers //shard/shard_id//). * AccessPrivilege : conditions dans lequel le shard doit être pour que l'utilisateur y ait accès. 19 caractères maximum, ce qui correspond à la valeur : "OPEN,DEV,RESTRICTED". Valeur pour un utilisateur normal : "OPEN". C'est un ensemble parmi les trois valeurs : `AccessPrivilege` set('OPEN','DEV','RESTRICTED') NOT NULL DEFAULT 'OPEN', ==== shard ==== Vérifier que //Online// et //NbPlayers// soient effectivement actifs. * ShardId : numéro identifiant le shard (n'est pas un autoincrément) * 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, vaut 0 ou 1 * [[gitlab>Tycho/WebNeL/issues/13|Version]] : ? * [[gitlab>Tycho/WebNeL/issues/14|FixedSessionId]] : ? * Seems to have been used for access to Ring Sessions from a mainland shard... (from entities_games_service.cfg) / Set a mainland SessionId. / Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards / Dev: Can be non-zero to initially connect a client to a ring shard * State : État du serveur. 4 Valeurs possibles : * ds_close * ds_dev qui est la valeur par défaut * ds_restricted * ds_open qui est la valeur normale d'un shard en fonctionnement * MOTD : Mot du jour qui s'affiche quand on se connecte au serveur de jeu ? ==== user ==== Est-il possible de virer certains champs 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é. * [[gitlab>Tycho/WebNeL/issues/1|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 ne s'en rend pas compte. * State : Online ou Offline, en ligne ou non. * Privilege : Privilège de l'utilisateur, voir [[fr:commandes_shard#les_droits|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 : inutile * Birthday : pour gérer si les gens sont mineurs ou pas * Gender : inutile * Country : inutile * Email : utile pour renvoyer le mot de passe. * Address : inutile * City : inutile * PostalCode : inutile * USState : inutile * [[gitlab>Tycho/WebNeL/issues/2|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. * [[gitlab>Tycho/WebNeL/issues/3|ProfileAccess]] ? * [[gitlab>Tycho/WebNeL/issues/4|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 ? * [[gitlab>Tycho/WebNeL/issues/5|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 * [[gitlab>Tycho/WebNeL/issues/6|GMId]] * [[gitlab>Tycho/WebNeL/issues/7|ExtendedPrivilege]] * [[gitlab>Tycho/WebNeL/issues/8|ToolsGroup]] * Unsubscribe * SubDate * SubIp * [[gitlab>Tycho/WebNeL/issues/9|SecurePassword]] * LastInvoiceEmailCheck * [[gitlab>Tycho/WebNeL/issues/10|FromSource]] * [[gitlab>Tycho/WebNeL/issues/11|ValidMerchantCode]] * [[gitlab>Tycho/WebNeL/issues/12|PBC]] * ApiKeySeed ===== 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 ==== * [[gitlab>Tycho/WebNeL/issues/16|UserId]] : Clé étrangère ==== ticket_log ==== ==== ticket_reply ==== ==== ticket_user ==== * [[gitlab>Tycho/WebNeL/issues/15|ExternId]] : Clé étrangère ==== 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 ==== ===== kring ===== ==== characters ==== ==== folder ==== ==== folder_access ==== ==== guilds ==== ==== guild_invites ==== ==== journal_entry ==== ==== known_users ==== ==== mfs_erased_mail_series ==== ==== mfs_guild_thread ==== ==== mfs_guild_thread_message ==== ==== mfs_mail ==== ==== outlands ==== ==== player_rating ==== ==== ring_users ==== ==== scenario ==== ==== scenario_desc ==== ==== sessions ==== ==== session_log ==== ==== session_participant ==== ==== shard ==== ===== app_achievement ===== ==== ach_achievement ==== ==== ach_achievement_lang ==== ==== ach_atom ==== ==== ach_category ==== ==== ach_category_lang ==== ==== ach_fb_token ==== ==== ach_objective ==== ==== ach_objective_lang ==== ==== ach_player_atom ==== ==== ach_player_item ==== ==== ach_player_objective ==== ==== ach_player_task ==== ==== ach_player_valuecache ==== ==== ach_task ==== ==== ach_task_lang ==== ==== ach_task_tie_align ==== ==== ach_task_tie_civ ==== ==== ach_task_tie_cult ==== ==== ach_task_tie_race ==== ==== ryzom_nimetu_item_data ==== ==== ryzom_nimetu_sheets ==== ==== ryzom_title ==== ==== stat_daily ==== ==== stat_players ==== {{tag>Brouillon Nel Serveur Ryzom_Core}}