Discussion:Proposer des courses : Différence entre versions
(42 révisions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | + | <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> !! vacfreq <small>''tinyint(4)''</small> | ||
+ | |- | ||
+ | | 20091103 <small>''YYYYMMDD du depart''</small><br/><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/><small>''ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)''</small> | ||
+ | | <span style="color:#0000FF;">''laisser vide''</span><br/><small>ne pas utiliser</small> | ||
+ | | 20090913<br/><small>La Moqueca de Peixe</small> | ||
+ | | Challenge mini 650 2010 | ||
+ | | 1200<br/><small>20 minutes</small> | ||
+ | | 1254733216 <br/>''début du blackout'' | ||
+ | | 1254819639 <br/>''début du blackout de 24h'' | ||
+ | | 200 | ||
+ | | flashy | ||
+ | | 1 | ||
+ | |- | ||
+ | | colspan="19" | <small>coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N </small> | ||
+ | |- | ||
+ | | colspan="19" | <small>qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données. | ||
+ | depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail).</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races)</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch": elle introduisent le début d'un blackout et la fin de celui-ci.<br/>On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi. | ||
+ | </small> | ||
+ | |- | ||
+ | | colspan="19" | <small>Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes)</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> | ||
+ | |- | ||
+ | | 20091103<br/><span style="color:#0000FF;">''laisser vide''</span> | ||
+ | | 6173<br/>''num topic Taverne''<br/><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> | ||
+ | |- | ||
+ | | 2009110301 | ||
+ | | -3876 | ||
+ | | -38397 | ||
+ | | -3876 | ||
+ | | -38397 | ||
+ | | Noronha | ||
+ | | 8 | ||
+ | |- | ||
+ | | 2009110302 | ||
+ | | -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> | ||
+ | |- | ||
+ | | 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span> | ||
+ | | 1 | ||
+ | | 2009110301 | ||
+ | | 270<br/><small>passer Norohna à l'ouest</small> | ||
+ | | classement | ||
+ | |- | ||
+ | | 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span> | ||
+ | | 2 | ||
+ | | 2009110302 | ||
+ | | 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 ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données. </small> | ||
+ | |} | ||
+ | </ol> | ||
+ | </ul> | ||
+ | |||
+ | ---- | ||
+ | Schema extrait 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" | ** ajouter une ligne dans "races" | ||
** ajounter N lignes dans "waypoints" (une par waypoint) | ** ajounter N lignes dans "waypoints" (une par waypoint) | ||
− | ** faire la relation 1,N ( | + | ** faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint |
− | ** | + | ** la table races_instructions est facultative |
− | |||
{| border="1" | {| border="1" | ||
− | |+ tables | + | |+ tables valorisées par l'admin lors de la création d'une course |
− | |||
! TABLE !! INFORMATIONS !! COMMENTAIRES | ! TABLE !! INFORMATIONS !! COMMENTAIRES | ||
|- | |- | ||
Ligne 32 : | Ligne 135 : | ||
`maxboats` int(11) default '0', | `maxboats` int(11) default '0', | ||
`theme` varchar(30) default NULL, | `theme` varchar(30) default NULL, | ||
+ | 'vacfreq' tinyint(4) default 5, | ||
PRIMARY KEY (`idraces`) | PRIMARY KEY (`idraces`) | ||
− | | | + | |- |
− | + | |`races_instructions` | |
− | |||
− | |||
− | | | ||
| | | | ||
`idraces` int(11) default NULL, | `idraces` int(11) default NULL, | ||
Ligne 43 : | Ligne 144 : | ||
`flag` int(11), | `flag` int(11), | ||
KEY (`idraces`) | KEY (`idraces`) | ||
− | | | + | |- |
− | + | |`waypoints` | |
− | |||
− | |||
− | |||
− | | | ||
| | | | ||
`idwaypoint` int(20) NOT NULL default '0', | `idwaypoint` int(20) NOT NULL default '0', | ||
Ligne 58 : | Ligne 155 : | ||
`maparea` int(11) default '10', | `maparea` int(11) default '10', | ||
PRIMARY KEY (`idwaypoint`) | PRIMARY KEY (`idwaypoint`) | ||
− | | | + | |- |
− | + | |`races_waypoints` | |
− | |||
− | |||
− | | | ||
| | | | ||
`idraces` int(11) NOT NULL default '0', | `idraces` int(11) NOT NULL default '0', | ||
Ligne 72 : | Ligne 166 : | ||
| | | | ||
si dans table waypoints : | si dans table waypoints : | ||
+ | |||
latitude1 = latitude2 ET longitude1 = longitude2 | latitude1 = latitude2 ET longitude1 = longitude2 | ||
+ | |||
alors le wp est de type laisser_au | alors le wp est de type laisser_au | ||
+ | |||
|} | |} | ||
+ | ---- | ||
+ | Un extrait des tables :<br/> | ||
+ | <span style="color:#000000;font-family:courier new;font-size:9px"> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | | idraces | racename | started | deptime | startlong | startlat | boattype | closetime | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |<br/> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | | 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225530000 | -5867 | 54658 | boat_Imoca2008 | 1225533600 | 0 | 10 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225738800 | -9134 | 38704 | boat_Imoca2008 | 1225742400 | 0 | 150 | NULL | | NULL | 900 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20081109 | <B>Le Vent Des Globes <i></i></B> | -1 | 1226232120 | -1790 | 46473 | boat_Imoca2008 | 1226836800 | 0 | 50 | 0 | | NULL | 10800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20090913 | La Moqueca de Peixe | -1 | 1252843200 | -1352 | 46036 | boat_Mono650 | 1252886400 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20091003 | La Moqueca de Peixe 2 | 0 | 1254567600 | -16940 | 32610 | boat_Mono650 | 1254610800 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | <br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | | idraces | wporder | idwaypoint | laisser_au | wptype |<br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | | 20081102 | 1 | 2008110201 | 999 | classement |<br/> | ||
+ | | 20081102 | 2 | 2008110202 | 999 | classement |<br/> | ||
+ | | 20081102 | 3 | 2008110203 | 999 | classement |<br/> | ||
+ | | 20081102 | 4 | 2008110204 | 999 | Finish |<br/> | ||
+ | | 20081103 | 1 | 2008110301 | 999 | classement |<br/> | ||
+ | | 20081103 | 2 | 2008110302 | 999 | classement |<br/> | ||
+ | | 20081103 | 3 | 2008110303 | 999 | Finish |<br/> | ||
+ | | 20081109 | 1 | 2008110911 | 999 | Atlantic IceGate |<br/> | ||
+ | | 20081109 | 2 | 2008110901 | 999 | Cape of Good Hope |<br/> | ||
+ | | 20081109 | 3 | 2008110912 | 999 | Kergelen IceGate |<br/> | ||
+ | | 20081109 | 4 | 2008110902 | 999 | Heard Island |<br/> | ||
+ | | 20081109 | 5 | 2008110913 | 999 | West Australian IceGate |<br/> | ||
+ | | 20081109 | 6 | 2008110903 | 999 | Cape Leuwin |<br/> | ||
+ | | 20081109 | 7 | 2008110914 | 999 | East Australian IceGate |<br/> | ||
+ | | 20081109 | 8 | 2008110915 | 999 | New-Zealand IceGate |<br/> | ||
+ | | 20081109 | 9 | 2008110916 | 999 | West Pacific IceGate |<br/> | ||
+ | | 20081109 | 10 | 2008110917 | 999 | East Pacific IceGate |<br/> | ||
+ | | 20081109 | 11 | 2008110904 | 999 | Cape Horn |<br/> | ||
+ | | 20081109 | 12 | 2008110905 | 999 | Finish |<br/> | ||
+ | | 20090913 | 1 | 2009091301 | 999 | Finish |<br/> | ||
+ | | 20091003 | 1 | 2009100301 | 999 | Finish |<br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | </span> | ||
+ | ---- | ||
+ | ---- | ||
+ | * les utilisateurs renseignent actuellement directement en SQL et transmettent à Phille, libellé de l'IC, n°topic créé par Phille. | ||
+ | ---- | ||
+ | |||
+ | [~]$ mysql -e "desc races"<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | | Field | Type | Null | Key | Default | Extra |<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | | idraces | int(11) | NO | PRI | NULL | auto_increment |<br/> | ||
+ | | racename | varchar(255) | NO | | | |<br/> | ||
+ | | started | int(11) | NO | | 0 | |<br/> | ||
+ | | deptime | bigint(14) | YES | | NULL | |<br/> | ||
+ | | startlong | int(11) | NO | | 0 | |<br/> | ||
+ | | startlat | int(11) | NO | | 0 | |<br/> | ||
+ | | boattype | varchar(255) | YES | | NULL | |<br/> | ||
+ | | closetime | bigint(20) | YES | | NULL | |<br/> | ||
+ | | racetype | int(11) | YES | | NULL | |<br/> | ||
+ | | firstpcttime | bigint(20) | YES | | NULL | |<br/> | ||
+ | | depend_on | int(11) | YES | | NULL | |<br/> | ||
+ | | qualifying_races | text | YES | | NULL | |<br/> | ||
+ | | idchallenge | text | YES | | NULL | |<br/> | ||
+ | | coastpenalty | int(11) | YES | | 0 | |<br/> | ||
+ | | bobegin | bigint(20) | YES | | 0 | |<br/> | ||
+ | | boend | bigint(20) | YES | | 0 | |<br/> | ||
+ | | maxboats | int(11) | YES | | 0 | |<br/> | ||
+ | | theme | varchar(30) | YES | | NULL | |<br/> | ||
+ | | vacfreq | tinyint(4) | YES | | 5 | |<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | |||
+ | améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc. |
Version actuelle datée du 1 octobre 2009 à 09:26
- 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) vacfreq tinyint(4) 20091103 YYYYMMDD du depart
laisser videLa 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
ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)laisser vide
ne pas utiliser20090913
La Moqueca de PeixeChallenge mini 650 2010 1200
20 minutes1254733216
début du blackout1254819639
début du blackout de 24h200 flashy 1 coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données. depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.
idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail). maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races) Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch": elle introduisent le début d'un blackout et la fin de celui-ci.
On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi.Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes) - les ICs sont facultatives
Instructions de courses idraces int(11) instructions
textflag int(11) 20091103
laisser vide6173
num topic Taverne
laisser vide13
- ajouter N lignes de waypoints
waypoints idwaypoint
int(20)latitude1
doublelongitude1
doublelatitude2
doublelongitude2
doublelibelle
doublemaparea
double2009110301 -3876 -38397 -3876 -38397 Noronha 8 2009110302 -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)20091103
ou laisser vide1 2009110301 270
passer Norohna à l'ouestclassement 20091103
ou laisser vide2 2009110302 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 ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données.
- ajouter une ligne dans "races"
Schema extrait 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, 'vacfreq' tinyint(4) default 5, 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 |
Un extrait des tables :
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| idraces | racename | started | deptime | startlong | startlat | boattype | closetime | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225530000 | -5867 | 54658 | boat_Imoca2008 | 1225533600 | 0 | 10 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225738800 | -9134 | 38704 | boat_Imoca2008 | 1225742400 | 0 | 150 | NULL | | NULL | 900 | 0 | 0 | 0 | NULL | 5 |
| 20081109 | Le Vent Des Globes | -1 | 1226232120 | -1790 | 46473 | boat_Imoca2008 | 1226836800 | 0 | 50 | 0 | | NULL | 10800 | 0 | 0 | 0 | NULL | 5 |
| 20090913 | La Moqueca de Peixe | -1 | 1252843200 | -1352 | 46036 | boat_Mono650 | 1252886400 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20091003 | La Moqueca de Peixe 2 | 0 | 1254567600 | -16940 | 32610 | boat_Mono650 | 1254610800 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
+----------+---------+------------+------------+-------------------------+
| idraces | wporder | idwaypoint | laisser_au | wptype |
+----------+---------+------------+------------+-------------------------+
| 20081102 | 1 | 2008110201 | 999 | classement |
| 20081102 | 2 | 2008110202 | 999 | classement |
| 20081102 | 3 | 2008110203 | 999 | classement |
| 20081102 | 4 | 2008110204 | 999 | Finish |
| 20081103 | 1 | 2008110301 | 999 | classement |
| 20081103 | 2 | 2008110302 | 999 | classement |
| 20081103 | 3 | 2008110303 | 999 | Finish |
| 20081109 | 1 | 2008110911 | 999 | Atlantic IceGate |
| 20081109 | 2 | 2008110901 | 999 | Cape of Good Hope |
| 20081109 | 3 | 2008110912 | 999 | Kergelen IceGate |
| 20081109 | 4 | 2008110902 | 999 | Heard Island |
| 20081109 | 5 | 2008110913 | 999 | West Australian IceGate |
| 20081109 | 6 | 2008110903 | 999 | Cape Leuwin |
| 20081109 | 7 | 2008110914 | 999 | East Australian IceGate |
| 20081109 | 8 | 2008110915 | 999 | New-Zealand IceGate |
| 20081109 | 9 | 2008110916 | 999 | West Pacific IceGate |
| 20081109 | 10 | 2008110917 | 999 | East Pacific IceGate |
| 20081109 | 11 | 2008110904 | 999 | Cape Horn |
| 20081109 | 12 | 2008110905 | 999 | Finish |
| 20090913 | 1 | 2009091301 | 999 | Finish |
| 20091003 | 1 | 2009100301 | 999 | Finish |
+----------+---------+------------+------------+-------------------------+
- les utilisateurs renseignent actuellement directement en SQL et transmettent à Phille, libellé de l'IC, n°topic créé par Phille.
[~]$ mysql -e "desc races"
+------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+----------------+
| idraces | int(11) | NO | PRI | NULL | auto_increment |
| racename | varchar(255) | NO | | | |
| started | int(11) | NO | | 0 | |
| deptime | bigint(14) | YES | | NULL | |
| startlong | int(11) | NO | | 0 | |
| startlat | int(11) | NO | | 0 | |
| boattype | varchar(255) | YES | | NULL | |
| closetime | bigint(20) | YES | | NULL | |
| racetype | int(11) | YES | | NULL | |
| firstpcttime | bigint(20) | YES | | NULL | |
| depend_on | int(11) | YES | | NULL | |
| qualifying_races | text | YES | | NULL | |
| idchallenge | text | YES | | NULL | |
| coastpenalty | int(11) | YES | | 0 | |
| bobegin | bigint(20) | YES | | 0 | |
| boend | bigint(20) | YES | | 0 | |
| maxboats | int(11) | YES | | 0 | |
| theme | varchar(30) | YES | | NULL | |
| vacfreq | tinyint(4) | YES | | 5 | |
+------------------+--------------+------+-----+---------+----------------+
améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc.