Discussion:Proposer des courses : Différence entre versions
De VlmWiki
(Nouvelle page : RACES, WAYPOINTS, et RACES_WAYPOINTS * Créer une course, c'est : - ajouter une ligne dans "races" - ajounter N lignes dans "waypoints" (une par waypoint) - faire la relatio...) |
|||
Ligne 27 : | Ligne 27 : | ||
`theme` varchar(30) default NULL, | `theme` varchar(30) default NULL, | ||
PRIMARY KEY (`idraces`) | PRIMARY KEY (`idraces`) | ||
− | ) | + | ) COMMENT='The races that exist'; |
CREATE TABLE `races_instructions` ( | CREATE TABLE `races_instructions` ( | ||
Ligne 34 : | Ligne 34 : | ||
`flag` int(11), | `flag` int(11), | ||
KEY (`idraces`) | KEY (`idraces`) | ||
− | ) | + | ); |
-- Table structure for table `waypoints` | -- Table structure for table `waypoints` | ||
Ligne 47 : | Ligne 47 : | ||
`maparea` int(11) default '10', | `maparea` int(11) default '10', | ||
PRIMARY KEY (`idwaypoint`) | PRIMARY KEY (`idwaypoint`) | ||
− | ) | + | ); |
CREATE TABLE `races_waypoints` ( | CREATE TABLE `races_waypoints` ( | ||
Ligne 56 : | Ligne 56 : | ||
`wptype` varchar(32) default NULL, | `wptype` varchar(32) default NULL, | ||
PRIMARY KEY (`idraces`,`wporder`) | PRIMARY KEY (`idraces`,`wporder`) | ||
− | ) | + | )COMMENT='Race waypoints'; |
Version du 23 septembre 2009 à 07:48
RACES, WAYPOINTS, et RACES_WAYPOINTS
* Créer une course, c'est :
- 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
- /
CREATE TABLE `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`)
) COMMENT='The races that exist';
CREATE TABLE `races_instructions` (
`idraces` int(11) default NULL, `instructions` text, `flag` int(11), KEY (`idraces`)
);
-- Table structure for table `waypoints` -- Cf. table races_waypoints CREATE TABLE `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`)
);
CREATE TABLE `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, -- si dans table waypoints latitude1 = latitude2 ET longitude1 = longitude2, alors le wp est de type laisser_au `wptype` varchar(32) default NULL, PRIMARY KEY (`idraces`,`wporder`)
)COMMENT='Race waypoints';