Skip to content

Instantly share code, notes, and snippets.

@kirkstrobeck
Created June 3, 2016 13:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kirkstrobeck/eec6ed2e2f96c43b5448235f6f19c668 to your computer and use it in GitHub Desktop.
Save kirkstrobeck/eec6ed2e2f96c43b5448235f6f19c668 to your computer and use it in GitHub Desktop.
# ************************************************************
# Sequel Pro SQL dump
# Version 4541
#
# http://www.sequelpro.com/
# https://github.com/sequelpro/sequelpro
#
# Host: 127.0.0.1 (MySQL 5.7.11)
# Database: pdxny-school-api
# Generation Time: 2016-06-03 13:51:48 +0000
# ************************************************************
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
# Dump of table addresses
# ------------------------------------------------------------
CREATE TABLE `addresses` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`address_1` varchar(255) NOT NULL DEFAULT '',
`address_2` varchar(255) NOT NULL DEFAULT '',
`address_3` varchar(255) NOT NULL DEFAULT '',
`city` varchar(255) NOT NULL DEFAULT '',
`state` varchar(255) NOT NULL DEFAULT '',
`zip` varchar(255) NOT NULL DEFAULT '',
`country` varchar(255) NOT NULL DEFAULT '',
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `address_1` (`address_1`,`address_2`,`address_3`,`city`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table classes
# ------------------------------------------------------------
CREATE TABLE `classes` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`class_id` varchar(255) NOT NULL DEFAULT '',
`start_time` time DEFAULT NULL,
`name` varchar(255) NOT NULL DEFAULT '',
`teacher` int(11) unsigned NOT NULL,
`classroom` int(11) unsigned NOT NULL,
`school` int(11) unsigned NOT NULL,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `class_id` (`class_id`,`school`),
KEY `teacher` (`teacher`),
KEY `classroom` (`classroom`),
KEY `school` (`school`),
CONSTRAINT `classes_ibfk_1` FOREIGN KEY (`teacher`) REFERENCES `teachers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `classes_ibfk_2` FOREIGN KEY (`classroom`) REFERENCES `classrooms` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `classes_ibfk_3` FOREIGN KEY (`school`) REFERENCES `schools` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table classrooms
# ------------------------------------------------------------
CREATE TABLE `classrooms` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`classroom_id` varchar(255) NOT NULL DEFAULT '',
`name` varchar(255) NOT NULL DEFAULT '',
`school` int(11) unsigned NOT NULL,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `classroom_id` (`classroom_id`),
KEY `school` (`school`),
CONSTRAINT `classrooms_ibfk_1` FOREIGN KEY (`school`) REFERENCES `schools` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table geo_checkin_on_campus
# ------------------------------------------------------------
CREATE TABLE `geo_checkin_on_campus` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`student` int(11) unsigned NOT NULL,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `student` (`student`),
CONSTRAINT `geo_checkin_on_campus_ibfk_1` FOREIGN KEY (`student`) REFERENCES `students` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table people
# ------------------------------------------------------------
CREATE TABLE `people` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name_prefix` varchar(255) NOT NULL DEFAULT '',
`first_name` varchar(255) NOT NULL DEFAULT '',
`middle_name` varchar(255) NOT NULL DEFAULT '',
`last_name` varchar(255) NOT NULL DEFAULT '',
`maiden_name` varchar(255) NOT NULL DEFAULT '',
`hebrew_name` varchar(255) NOT NULL DEFAULT '',
`gender` varchar(255) NOT NULL DEFAULT '',
`date_of_birth` date DEFAULT NULL,
`current_grade` varchar(255) NOT NULL DEFAULT '',
`email` varchar(255) NOT NULL DEFAULT '',
`phone_number` varchar(255) NOT NULL DEFAULT '',
`rabbi` int(1) DEFAULT '0',
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `first_name` (`first_name`,`middle_name`,`last_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table person_address_relationships
# ------------------------------------------------------------
CREATE TABLE `person_address_relationships` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`person` int(11) unsigned NOT NULL,
`address` int(11) unsigned NOT NULL,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `person` (`person`,`address`),
KEY `address` (`address`),
CONSTRAINT `person_address_relationships_ibfk_1` FOREIGN KEY (`address`) REFERENCES `addresses` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `person_address_relationships_ibfk_2` FOREIGN KEY (`person`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table person_person_relationship_types
# ------------------------------------------------------------
CREATE TABLE `person_person_relationship_types` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
`handle` varchar(255) NOT NULL DEFAULT '',
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `handle` (`handle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table person_person_relationships
# ------------------------------------------------------------
CREATE TABLE `person_person_relationships` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`person_1` int(11) unsigned NOT NULL,
`person_2` int(11) unsigned NOT NULL,
`type` int(11) unsigned NOT NULL,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `person_1` (`person_1`,`person_2`,`type`),
KEY `person_2` (`person_2`),
KEY `type` (`type`),
CONSTRAINT `person_person_relationships_ibfk_1` FOREIGN KEY (`person_1`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `person_person_relationships_ibfk_2` FOREIGN KEY (`person_2`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `person_person_relationships_ibfk_3` FOREIGN KEY (`type`) REFERENCES `person_person_relationship_types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table person_role_relationships
# ------------------------------------------------------------
CREATE TABLE `person_role_relationships` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`role` int(11) unsigned NOT NULL,
`person` int(11) unsigned NOT NULL,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `role` (`role`),
KEY `person` (`person`),
CONSTRAINT `person_role_relationships_ibfk_1` FOREIGN KEY (`role`) REFERENCES `roles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `person_role_relationships_ibfk_2` FOREIGN KEY (`person`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table roles
# ------------------------------------------------------------
CREATE TABLE `roles` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
`handle` varchar(255) NOT NULL DEFAULT '',
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `handle` (`handle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table schools
# ------------------------------------------------------------
CREATE TABLE `schools` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
`timezone` int(10) NOT NULL DEFAULT '-5',
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table session_student_relationships
# ------------------------------------------------------------
CREATE TABLE `session_student_relationships` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`session` int(11) unsigned NOT NULL,
`student` int(11) unsigned NOT NULL,
`in_class` int(1) NOT NULL DEFAULT '0',
`on_campus` int(1) NOT NULL DEFAULT '0',
`late` int(1) NOT NULL DEFAULT '0',
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `student` (`student`,`session`),
KEY `session` (`session`),
CONSTRAINT `session_student_relationships_ibfk_1` FOREIGN KEY (`session`) REFERENCES `sessions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `session_student_relationships_ibfk_2` FOREIGN KEY (`student`) REFERENCES `students` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table sessions
# ------------------------------------------------------------
CREATE TABLE `sessions` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`class` int(11) unsigned NOT NULL,
`start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`end_checkin_time` timestamp NULL DEFAULT NULL,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `class` (`class`,`start_time`),
CONSTRAINT `sessions_ibfk_1` FOREIGN KEY (`class`) REFERENCES `classes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table student_class_relationships
# ------------------------------------------------------------
CREATE TABLE `student_class_relationships` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`student` int(11) unsigned NOT NULL,
`class` int(11) unsigned NOT NULL,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `student` (`student`,`class`),
KEY `class` (`class`),
CONSTRAINT `student_class_relationships_ibfk_1` FOREIGN KEY (`student`) REFERENCES `students` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `student_class_relationships_ibfk_2` FOREIGN KEY (`class`) REFERENCES `classes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table students
# ------------------------------------------------------------
CREATE TABLE `students` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`student_id` varchar(255) NOT NULL DEFAULT '',
`student` int(11) unsigned NOT NULL,
`school` int(11) unsigned NOT NULL,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `person` (`student`,`school`),
UNIQUE KEY `student_id` (`student_id`,`student`,`school`),
KEY `school` (`school`),
CONSTRAINT `students_ibfk_2` FOREIGN KEY (`school`) REFERENCES `schools` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `students_ibfk_3` FOREIGN KEY (`student`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table teacher_class_relationships
# ------------------------------------------------------------
CREATE TABLE `teacher_class_relationships` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`teacher` int(11) unsigned NOT NULL,
`class` int(11) unsigned NOT NULL,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `teacher` (`teacher`,`class`),
KEY `class` (`class`),
CONSTRAINT `teacher_class_relationships_ibfk_1` FOREIGN KEY (`teacher`) REFERENCES `teachers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `teacher_class_relationships_ibfk_2` FOREIGN KEY (`class`) REFERENCES `classes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table teachers
# ------------------------------------------------------------
CREATE TABLE `teachers` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`teacher_id` varchar(255) NOT NULL DEFAULT '',
`teacher` int(11) unsigned NOT NULL,
`school` int(11) unsigned NOT NULL,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `person` (`teacher`,`school`),
KEY `school` (`school`),
CONSTRAINT `teachers_ibfk_1` FOREIGN KEY (`teacher`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `teachers_ibfk_2` FOREIGN KEY (`school`) REFERENCES `schools` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table user_person_relationships
# ------------------------------------------------------------
CREATE TABLE `user_person_relationships` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user` int(11) unsigned NOT NULL,
`person` int(11) unsigned NOT NULL,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `role` (`user`),
KEY `person` (`person`),
CONSTRAINT `user_person_relationships_ibfk_1` FOREIGN KEY (`user`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `user_person_relationships_ibfk_2` FOREIGN KEY (`person`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dump of table users
# ------------------------------------------------------------
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`client_id` varchar(255) NOT NULL DEFAULT '',
`username` varchar(255) NOT NULL DEFAULT '',
`email` varchar(255) NOT NULL DEFAULT '',
`email_verified` varchar(255) NOT NULL DEFAULT '',
`datetime_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`datetime_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`user_id` varchar(255) NOT NULL DEFAULT '',
`picture` varchar(255) NOT NULL DEFAULT '',
`nickname` varchar(255) NOT NULL DEFAULT '',
`updated_at` varchar(255) NOT NULL DEFAULT '',
`created_at` varchar(255) NOT NULL DEFAULT '',
`name` varchar(255) NOT NULL DEFAULT '',
`last_ip` varchar(255) NOT NULL DEFAULT '',
`last_login` varchar(255) NOT NULL DEFAULT '',
`logins_count` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment