diff --git a/schema/schema.sql b/schema/schema.sql index e69de29..c45d4cc 100644 --- a/schema/schema.sql +++ b/schema/schema.sql @@ -0,0 +1,41 @@ +CREATE TABLE `users` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `type` enum('micropub','local') NOT NULL, + `url` varchar(255) DEFAULT NULL, + `name` varchar(255) DEFAULT NULL, + `photo_url` varchar(255) DEFAULT NULL, + `authorization_endpoint` varchar(255) DEFAULT NULL, + `token_endpoint` varchar(255) DEFAULT NULL, + `micropub_endpoint` varchar(255) DEFAULT NULL, + `micropub_media_endpoint` varchar(255) NOT NULL DEFAULT '', + `access_token` text, + `token_scope` varchar(255) DEFAULT NULL, + `token_response` text, + `micropub_success` tinyint(4) DEFAULT '0', + `location_enabled` tinyint(4) NOT NULL DEFAULT '0', + `date_created` datetime DEFAULT NULL, + `last_login` datetime DEFAULT NULL, + `enable_array_micropub` tinyint(4) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE `entries` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `user_id` int(11) DEFAULT NULL, + `published` datetime DEFAULT NULL, + `timezone` varchar(255) DEFAULT NULL, + `tz_offset` int(11) DEFAULT NULL, + `latitude` double DEFAULT NULL, + `longitude` double DEFAULT NULL, + `type` enum('eat','drink') DEFAULT NULL, + `content` text, + `canonical_url` varchar(255) DEFAULT NULL, + `photo_url` varchar(255) NOT NULL DEFAULT '', + `micropub_success` tinyint(4) DEFAULT NULL, + `micropub_response` text, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE FUNCTION `gc_distance`(lat1 DOUBLE, lng1 DOUBLE, lat2 DOUBLE, lng2 DOUBLE) RETURNS double DETERMINISTIC +RETURN ( 6378100 * ACOS( COS( RADIANS(lat1) ) * COS( RADIANS(lat2) ) * COS( RADIANS(lng2) - RADIANS(lng1) ) + SIN( RADIANS(lat1) ) * SIN( RADIANS(lat2) ) ) ); +