Discussion:Proposer des courses
De VlmWiki
Révision datée du 23 septembre 2009 à 08:00 par Mesosaure (discussion | contributions)
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
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`) |
CREATE (
`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';