Skip to content

Structure DB

Robin Millette edited this page Jun 16, 2020 · 3 revisions

Structure DB

Mostly deprecated stuff

postgres

Les tables

User

User (private)

Techniquement, c'est mieux de séparer le user entre ce qui pourrait être public et ce qui ne le sera pas (hash du password, email). C'est comme ça dans le tutorial forum.

Character

Contient un champ owner

Pour les items, je ne sais pas ce qui serait le mieux encore. On veut probablement pas un champ pour chaque position possible (oeil, jambes, etc.) parce que ça serait hardcodé et chiant à changer. On en jasera.

<millette> y'aura une table perso: "owner, persoId, bodyPart, bodyPartValue, date"
<millette> et des lignes: user1, perso1, eyes, blue, 2020/01/01T10:10:10
<millette> et des lignes: user1, perso1, legs, shaved, 2020/01/01T10:10:20

UPDATE: Le champ date permettrait par exemple de recréer un personnage à partir du début de sa conception, ou encore de faire undo/redo plus facilement.

Rien d'autre actuellement, non?

version simple:

user > Univers > Cast > Personnage > Habit(s) > items

user(unique) > univers fictif (1 timeline par univers) > cast (l'ensemble des personnages par Univers) > personnage(s) (le nom, le sexe, la couleur de peau son fixes) > choix (peut avoir des variantes de choix d'habits, comme un habit au travail, un habit de soirée, un habit a la maison, etc) > description (textes du user qui décrit le personnage qualitativement)

chaque Univers est une Timeline unique

Un Timeline contients un ou plusieurs EVENTS (naissances, scènes...) Un Event c'est une date et un lieux Un Event PEUT contenir un ou plusieurs personnages Un Event PEUT contenir du dialogue

Ex:

Choisir la date de naissance d'un personnage crée un EVENT 'naissance' de ce personnage sur la timeline.

Un User peut ajouter un nouveau Event sur SA Timeline (une scène) Dans sa scène, il peut choisir parmis ses personnages, lesquels seront présent dans la scène. La scène à un date/time de début et un date/time de fin (peu importe la durée).

Petits dessins/schemas

On pourra se trouver un outil pour voir/produire la structure graphiquement.

Exemple: https://dbdiagram.io/d

Oui, assurons nous de valider la structure ensemble avant !

Clone this wiki locally