Discussion:Proposer des courses : Différence entre versions

De VlmWiki
Ligne 77 : Ligne 77 :
 
Comment définir le libellé de l'IC, c'est du champ libre ou c'est forcément une
 
Comment définir le libellé de l'IC, c'est du champ libre ou c'est forcément une
 
référence à un topic de la taverne ?
 
référence à un topic de la taverne ?
 +
---
 +
<ul>
 +
  <li>Créer une course :
 +
  <ol>
 +
    <li>ajouter une ligne dans "races"
 +
{| border="1"
 +
|+ Description de la course
 +
! idraces <small>''int(11)''</small> !! racename <small>''varchar(255)''</small> !! started <small>''int(11)''</small> !! deptime <small>''bigint(14)''</small> !!startlong <small>''int(11)''</small> !! startlat <small>''int(11)''</small> !! boattype <small>''varchar(255)''</small> !! closetime <small>''bigint(20)''</small> !! racetype <small>''int(11)''</small> !! firstpcttime <small>''bigint(20)''</small> !! depend_on <small>''int(11)''</small> !! qualifying_races <small>''text''</small> !! idchallenge <small>''text''</small> !! coastpenalty <small>''int(11)''</small> !! bobegin <small>''bigint(20)''</small> !! boend <small>''bigint(20)''</small> !! maxboats <small>''int(11)''</small> !! theme <small>''varchar(30)''</small>
 +
|-
 +
| <span style="color:#0000FF;">''laisser vide''</span>
 +
| La Moqueca de Peixe 2 
 +
| 0
 +
| 1254560401 (''le 3/11/09 à 11:00 UTC'')
 +
| -1352
 +
| 46036
 +
| Mono650
 +
| 1254733216 (''fermeture du départ le 5/11/09 à 11:00 UTC'')
 +
| 0 ''= course en ligne''<br/>1 ''= course permanente''
 +
| 200<br/>''200% max du temps du vainqueur''
 +
| 20090913
 +
| La Moqueca de Peixe
 +
| Challenge mini 650 2010
 +
| 1200<br/><small>20 minutes</small>
 +
| 1254733216 ''début du blackout''
 +
| 1254819639 ''début du blackout de 24h''
 +
| 200
 +
| flashy
 +
|-
 +
| colspan="18" | <small>coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N </small>
 +
|}
 +
 +
    <li> les ICs sont facultatives
 +
{| border="1"
 +
|+ Instructions de courses
 +
! idraces <small>''int(11)''</small> !! instructions <br/><small>''text''</small> !! flag <small>''int(11)''</small>
 +
|-
 +
| <span style="color:#0000FF;">''laisser vide''</span>
 +
| <span style="color:#0000FF;">''laisser vide''</span>
 +
| 13
 +
|}
 +
 +
    <li>ajouter N lignes de waypoints
 +
{| border="1"
 +
|+ waypoints
 +
! idwaypoint <br/><small>''int(20)''</small> !! latitude1 <br/><small>''double''</small> !! longitude1 <br/><small>''double''</small> !! latitude2 <br/><small>''double''</small> !! longitude2 <br/><small>''double''</small> !! libelle <br/><small>''double''</small> !! maparea <br/><small>''double''</small>
 +
|-
 +
| 01
 +
| -3876
 +
| -38397
 +
| -3876
 +
| -38397
 +
| Noronha
 +
| 8
 +
|-
 +
| 02
 +
| -13050
 +
| -32300
 +
| -13200
 +
| -32300
 +
| Salvador de Bahia - Sud
 +
| 12
 +
|-
 +
| colspan="7" | <small>coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S </small>
 +
|}
 +
 +
<li>Ordonnancer les N waypoints sur la course (<span style="color:#0000FF;">''administrateur''</span>)
 +
{| border="1"
 +
|+ enchainement des waypoints
 +
! idraces <br/><small>''int(11)''</small> !! wporder <br/><small>''int(11)''</small> !! idwaypoint <br/><small>''int(20)''</small> !! laisser_au <br/><small>''int(11)''</small> !! wptype <br/><small>''varchar(32)''</small>
 +
|-
 +
| <span style="color:#0000FF;">''laisser vide''</span>
 +
| 1
 +
| 01
 +
| 270
 +
| classement
 +
|-
 +
| <span style="color:#0000FF;">''laisser vide''</span>
 +
| 2
 +
| 02
 +
| 999
 +
| finish line
 +
|-
 +
| colspan="5" | <small>laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au </small>
 +
|-
 +
| colspan="5" | <small>wptype : peut prendre les valeurs Classement, Icegate ou Finish</small>
 +
|}
 +
  </ol>
 +
</ul>

Version du 24 septembre 2009 à 20:28

extraite de http://dev.virtual-loup-de-mer.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions

  • Créer une course,
    • ajouter une ligne dans "races"
    • ajounter N lignes dans "waypoints" (une par waypoint)
    • faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint
    • la table races_instructions est facultative
tables valorisées par l'admin lors de la création d'une course
TABLE INFORMATIONS COMMENTAIRES
`races`
 `idraces` int(11) NOT NULL auto_increment,
 `racename` varchar(255) NOT NULL default ,
 `started` int(11) NOT NULL default '0',
 `deptime` bigint(14) default NULL,
 `startlong` int(11) NOT NULL default '0',
 `startlat` int(11) NOT NULL default '0',
 `boattype` varchar(255) default NULL,
 `closetime` bigint(20) default NULL,
 `racetype` int(11) default NULL,
 `firstpcttime` bigint(20) default NULL,
 `depend_on` int(11) default NULL,
 `qualifying_races` text,
 `idchallenge` text,
 `coastpenalty` int(11) default '0',
 `bobegin` bigint(20) default '0',
 `boend` bigint(20) default '0',
 `maxboats` int(11) default '0',
 `theme` varchar(30) default NULL,
 PRIMARY KEY  (`idraces`)
`races_instructions`
 `idraces` int(11) default NULL,
 `instructions` text,
 `flag` int(11),
 KEY (`idraces`)
`waypoints`
 `idwaypoint` int(20) NOT NULL default '0',
 `latitude1` double default NULL,
 `longitude1` double default NULL,
 `latitude2` double default NULL,
 `longitude2` double default NULL,
 `libelle` varchar(255) default NULL,
 `maparea` int(11) default '10',
  PRIMARY KEY  (`idwaypoint`)
`races_waypoints`
 `idraces` int(11) NOT NULL default '0',
 `wporder` int(11) NOT NULL default '0',
 `idwaypoint` int(20) default NULL,
 `laisser_au` int(11) default NULL, 
 `wptype` varchar(32) default NULL,
 PRIMARY KEY  (`idraces`,`wporder`)

si dans table waypoints :

latitude1 = latitude2 ET longitude1 = longitude2

alors le wp est de type laisser_au


  • les utilisateurs doivent ils renseigner directement en SQL ?
  • un champ listé dans le post de Phille n'existe pas dans la structure : durée de la vac (vacfreq)

Durée entre vac (1 ou 5 minutes) selon type de parcours (si ya passages entre les cailloux = 1 minutes) le champ 'vacfreq' ne semble pas exister dans la table races (http://dev.virtual-loup-de-mer.org/vlm/browser/trunk/base/schemas/races_tables.sql) Est ce que je me trompe de structure de table ?


pour les instructions de courses, un champ flag existe. A quoi sert il ? Comment définir le libellé de l'IC, c'est du champ libre ou c'est forcément une référence à un topic de la taverne ? ---

  • Créer une course :
    1. ajouter une ligne dans "races"
      Description de la course
      idraces int(11) racename varchar(255) started int(11) deptime bigint(14) startlong int(11) startlat int(11) boattype varchar(255) closetime bigint(20) racetype int(11) firstpcttime bigint(20) depend_on int(11) qualifying_races text idchallenge text coastpenalty int(11) bobegin bigint(20) boend bigint(20) maxboats int(11) theme varchar(30)
      laisser vide La Moqueca de Peixe 2 0 1254560401 (le 3/11/09 à 11:00 UTC) -1352 46036 Mono650 1254733216 (fermeture du départ le 5/11/09 à 11:00 UTC) 0 = course en ligne
      1 = course permanente
      200
      200% max du temps du vainqueur
      20090913 La Moqueca de Peixe Challenge mini 650 2010 1200
      20 minutes
      1254733216 début du blackout 1254819639 début du blackout de 24h 200 flashy
      coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N
    2. les ICs sont facultatives
      Instructions de courses
      idraces int(11) instructions
      text
      flag int(11)
      laisser vide laisser vide 13
    3. ajouter N lignes de waypoints
      waypoints
      idwaypoint
      int(20)
      latitude1
      double
      longitude1
      double
      latitude2
      double
      longitude2
      double
      libelle
      double
      maparea
      double
      01 -3876 -38397 -3876 -38397 Noronha 8
      02 -13050 -32300 -13200 -32300 Salvador de Bahia - Sud 12
      coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S
    4. Ordonnancer les N waypoints sur la course (administrateur)
      enchainement des waypoints
      idraces
      int(11)
      wporder
      int(11)
      idwaypoint
      int(20)
      laisser_au
      int(11)
      wptype
      varchar(32)
      laisser vide 1 01 270 classement
      laisser vide 2 02 999 finish line
      laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au
      wptype : peut prendre les valeurs Classement, Icegate ou Finish