Discussion:Proposer des courses : Différence entre versions

De VlmWiki
Ligne 39 : Ligne 39 :
 
   `flag` int(11),
 
   `flag` int(11),
 
   KEY (`idraces`)
 
   KEY (`idraces`)
|}
+
|-
 
+
|`waypoints`
 
 
 
 
{| border="1"
 
|TABLE `waypoints`
 
 
|
 
|
 
   `idwaypoint` int(20) NOT NULL default '0',
 
   `idwaypoint` int(20) NOT NULL default '0',
Ligne 54 : Ligne 50 :
 
   `maparea` int(11) default '10',
 
   `maparea` int(11) default '10',
 
   PRIMARY KEY  (`idwaypoint`)
 
   PRIMARY KEY  (`idwaypoint`)
|}
+
|-
 
+
|`races_waypoints`
 
 
{| border="1"
 
|TABLE `races_waypoints`
 
 
|
 
|
 
   `idraces` int(11) NOT NULL default '0',
 
   `idraces` int(11) NOT NULL default '0',
Ligne 68 : Ligne 61 :
 
|
 
|
 
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
 +
 
|}
 
|}

Version du 23 septembre 2009 à 08:12

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
    • jusqu'à la version 0.8 incluse, la table races_instructions n'est pas utilisée


tables pour 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