-
Notifications
You must be signed in to change notification settings - Fork 0
Database
stal1n274 edited this page Dec 4, 2014
·
6 revisions
##Scheme of tables
CREATE TABLE `markers` (
`marker_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Marker''s id',
`name` varchar(60) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Name of the marker',
`address` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Marler''s address (for geocoding)',
`lat` float(10,6) NOT NULL COMMENT 'Latitude',
`lng` float(10,6) NOT NULL COMMENT 'Longitude',
`area` int(11) DEFAULT NULL COMMENT 'площа водойми в арах, 100 ар = 1 Га',
`content` text COLLATE utf8_unicode_ci COMMENT 'Content (propably in HTML form)',
`conveniences` text COLLATE utf8_unicode_ci COMMENT 'Наявність комфортабельних умови ',
`contact` text COLLATE utf8_unicode_ci COMMENT 'Контакт - і''мя, телефон',
`max_depth` decimal(6,2) DEFAULT NULL COMMENT 'В метрах',
`average_depth` decimal(6,2) DEFAULT NULL COMMENT 'В метрах',
`distance_to_Rivne` int(11) DEFAULT NULL COMMENT 'В МЕТРАХ згідно google.maps.DistanceMatrixServic',
`permit` enum('free','paid','prohibited','unknown') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'free',
`24h_price` decimal(6,2) unsigned DEFAULT NULL,
`dayhour_price` decimal(6,2) unsigned DEFAULT NULL,
`boat_usage` enum('1','0') COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Чи дозволено використання човна',
`time_to_fish` enum('24h','daylight','unknown') COLLATE utf8_unicode_ci DEFAULT '24h' COMMENT 'Дозволений час рибалки',
`paid_fish` text COLLATE utf8_unicode_ci COMMENT 'умови вилову риби',
`note` text COLLATE utf8_unicode_ci COMMENT 'примітка для мене',
`note2` varchar(200) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Немає інформації' COMMENT 'примітка для користувачів сайту',
`photo_url1` varchar(2083) COLLATE utf8_unicode_ci DEFAULT NULL,
`photo_url2` varchar(2083) COLLATE utf8_unicode_ci DEFAULT NULL,
`photo_url3` varchar(2083) COLLATE utf8_unicode_ci DEFAULT NULL,
`photo_url4` varchar(2083) COLLATE utf8_unicode_ci DEFAULT NULL,
`approval` enum('approved','pending') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'pending' COMMENT 'Approval status of the marker',
`create_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Datetime of the creation',
`modify_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`author_id` int(11) unsigned DEFAULT NULL,
`post_id` int(11) unsigned DEFAULT NULL,
`gallery_id` int(11) unsigned DEFAULT NULL,
`district` int(11) DEFAULT NULL,
`region` int(11) DEFAULT NULL,
`country` int(11) DEFAULT NULL,
PRIMARY KEY (`marker_id`),
KEY `district` (`district`),
KEY `region` (`region`),
KEY `country` (`country`),
CONSTRAINT `district` FOREIGN KEY (`district`) REFERENCES `districts` (`district_id`) ON UPDATE CASCADE,
CONSTRAINT `markers_ibfk_1` FOREIGN KEY (`region`) REFERENCES `regions` (`region_id`) ON UPDATE CASCADE,
CONSTRAINT `markers_ibfk_2` FOREIGN KEY (`country`) REFERENCES `countries` (`country_id`)
) ENGINE=InnoDB AUTO_INCREMENT=378 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci```
***
``` markers_fishes;
CREATE TABLE `markers_fishes` (
`marker_id` int(11) unsigned NOT NULL,
`fish_id` smallint(4) unsigned NOT NULL,
`weight_avg` smallint(5) DEFAULT NULL COMMENT 'Середня вага потенційного улову в грамах',
`weight_max` smallint(5) DEFAULT NULL COMMENT 'Максимальна вага потенційного улову в грамах',
`amount` tinyint(2) DEFAULT NULL COMMENT 'ймовірність впіймати рибу',
`notes` text COMMENT 'примітка',
KEY `fish_id` (`fish_id`),
KEY `marker_id` (`marker_id`),
CONSTRAINT `markers_fishes_ibfk_1` FOREIGN KEY (`marker_id`) REFERENCES `markers` (`marker_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `markers_fishes_ibfk_2` FOREIGN KEY (`fish_id`) REFERENCES `fishes` (`fish_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 28672 kB'```
таблиця, що пов'язує між собою риб і їхні водойми
хороша табличка, ми всім користуємось
***
```fishes
CREATE TABLE `fishes` (
`fish_id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`ukr_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`icon_url` varchar(2083) COLLATE utf8_unicode_ci NOT NULL COMMENT 'URL to the picture in Picasaweb',
`icon_width` smallint(3) NOT NULL DEFAULT '45' COMMENT 'Ширина іконки риби (інакше InfoWindow буде плавати по розміру)',
`icon_height` smallint(3) NOT NULL DEFAULT '28' COMMENT 'Висота іконки риби (інакше InfoWindow буде плавати по розміру)',
`latin_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`eng_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`folk_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`predator` enum('1','0') COLLATE utf8_unicode_ci DEFAULT '0',
`redbook` enum('1','0') COLLATE utf8_unicode_ci DEFAULT NULL,
`picture` varchar(2083) COLLATE utf8_unicode_ci DEFAULT NULL,
`description` text COLLATE utf8_unicode_ci,
`article_url` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Посилання на статтю з описом риби',
PRIMARY KEY (`fish_id`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='InnoDB free: 28672 kB' ```
***
```markers_log
CREATE TABLE `markers_log` (
`log_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`log_text` text COLLATE utf8_unicode_ci NOT NULL COMMENT 'SELECT query',
`user_info` tinytext COLLATE utf8_unicode_ci COMMENT 'User''s info',
`log_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Date of execution',
PRIMARY KEY (`log_id`)
) ENGINE=MyISAM AUTO_INCREMENT=10545 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
таблиця, в якій зберігається інформація про всі пошукові запити від наших відвідувачів, які вони робили на сторінці http://rivnefish.com/search-lakes/
Тарас зафакав цю ідею і зараз поля district
, region
, country
int(11) DEFAULT NULL, не використовується