diff --git a/schema.sql b/schema.sql new file mode 100644 index 0000000..ccbdf09 --- /dev/null +++ b/schema.sql @@ -0,0 +1,56 @@ +CREATE TABLE `roles` ( + `site_id` int(11) unsigned NOT NULL, + `user_id` int(11) unsigned NOT NULL, + `role` varchar(30) DEFAULT 'owner', + `token` varchar(255) DEFAULT NULL, + PRIMARY KEY (`site_id`,`user_id`), + KEY `apikey` (`token`(191)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `sites` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) DEFAULT NULL, + `created_by` int(10) unsigned DEFAULT NULL, + `created_at` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `users` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `url` varchar(255) DEFAULT NULL, + `name` varchar(255) DEFAULT NULL, + `photo` varchar(255) DEFAULT NULL, + `created_at` datetime DEFAULT NULL, + `last_login` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `webmention_status` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `webmention_id` bigint(20) unsigned DEFAULT NULL, + `created_at` datetime DEFAULT NULL, + `http_code` int(11) DEFAULT NULL, + `status` varchar(100) DEFAULT NULL, + `raw_response` text, + PRIMARY KEY (`id`), + KEY `webmention_id` (`webmention_id`,`created_at`) +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `webmentions` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `site_id` int(10) unsigned NOT NULL, + `token` varchar(20) DEFAULT NULL, + `created_by` int(10) unsigned DEFAULT NULL, + `created_at` datetime DEFAULT NULL, + `complete` tinyint(4) NOT NULL DEFAULT '0', + `source` varchar(255) DEFAULT NULL, + `target` varchar(255) DEFAULT NULL, + `vouch` varchar(255) DEFAULT NULL, + `callback` varchar(255) DEFAULT NULL, + `webmention_endpoint` varchar(255) DEFAULT NULL, + `webmention_status_url` varchar(255) DEFAULT NULL, + `pingback_endpoint` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `token` (`token`), + KEY `site_id` (`site_id`) +) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4;