Discussion:Proposer des courses : Différence entre versions
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
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 :
- 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 permanente200
200% max du temps du vainqueur20090913 La Moqueca de Peixe Challenge mini 650 2010 1200
20 minutes1254733216 début du blackout 1254819639 début du blackout de 24h 200 flashy coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N - les ICs sont facultatives
Instructions de courses idraces int(11) instructions
textflag int(11) laisser vide laisser vide 13 - ajouter N lignes de waypoints
waypoints idwaypoint
int(20)latitude1
doublelongitude1
doublelatitude2
doublelongitude2
doublelibelle
doublemaparea
double01 -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 - 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
- ajouter une ligne dans "races"