mirror of
https://github.com/alextselegidis/easyappointments.git
synced 2024-11-10 10:02:33 +03:00
f5250e5581
* Fixed and refactored existing code. * Updated database structure (appointment foreign keys need to be null, when the record is a unavailable time period).
282 lines
15 KiB
SQL
282 lines
15 KiB
SQL
-- phpMyAdmin SQL Dump
|
||
-- version 3.5.1
|
||
-- http://www.phpmyadmin.net
|
||
--
|
||
-- Φιλοξενητής: localhost
|
||
-- Χρόνος δημιουργίας: 09 Ιουλ 2013 στις 15:16:49
|
||
-- Έκδοση διακομιστή: 5.5.24-log
|
||
-- Έκδοση PHP: 5.4.3
|
||
|
||
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
|
||
SET time_zone = "+00:00";
|
||
|
||
|
||
/*!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 */;
|
||
|
||
--
|
||
-- Βάση: `easy_appointments`
|
||
--
|
||
|
||
-- --------------------------------------------------------
|
||
|
||
--
|
||
-- Δομή πίνακα για τον πίνακα `ea_appointments`
|
||
--
|
||
|
||
CREATE TABLE IF NOT EXISTS `ea_appointments` (
|
||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||
`book_datetime` datetime DEFAULT NULL,
|
||
`start_datetime` datetime DEFAULT NULL,
|
||
`end_datetime` datetime DEFAULT NULL,
|
||
`notes` text,
|
||
`hash` text,
|
||
`is_unavailable` tinyint(4) DEFAULT '0',
|
||
`id_users_provider` bigint(20) unsigned DEFAULT NULL,
|
||
`id_users_customer` bigint(20) unsigned DEFAULT NULL,
|
||
`id_services` bigint(20) unsigned DEFAULT NULL,
|
||
`id_google_calendar` text,
|
||
PRIMARY KEY (`id`),
|
||
KEY `id_users_customer` (`id_users_customer`),
|
||
KEY `id_services` (`id_services`),
|
||
KEY `id_users_provider` (`id_users_provider`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=25 ;
|
||
|
||
--
|
||
-- Άδειασμα δεδομένων του πίνακα `ea_appointments`
|
||
--
|
||
|
||
INSERT INTO `ea_appointments` (`id`, `book_datetime`, `start_datetime`, `end_datetime`, `notes`, `hash`, `is_unavailable`, `id_users_provider`, `id_users_customer`, `id_services`, `id_google_calendar`) VALUES
|
||
(2, '2013-06-28 13:41:37', '2013-06-28 10:00:00', '2013-06-28 15:50:00', '', 'df05e96357b1f7eb9717524d40400b92', 0, 2, 5, 1, NULL),
|
||
(3, '2013-06-28 17:03:04', '2013-06-29 09:00:00', '2013-06-29 12:50:00', '', '0493a6fef5215cd83b9eca4de63cb9e9', 0, 2, 5, 1, 'vhd5nlv9pt32caanvtu8c9c8r0'),
|
||
(7, '2013-06-29 00:48:15', '2013-06-29 12:15:00', '2013-06-29 12:35:00', '', '5774937851046f65b87617eb14c6ee97', 0, 2, 5, 1, NULL),
|
||
(15, '2013-07-03 13:34:54', '2013-07-03 15:15:00', '2013-07-03 15:35:00', '', '98c777b9ee21be6091e15c4af35f6752', 0, 2, 5, 1, 'ibcgjhj1fu484s1c4bquroqtm0'),
|
||
(16, '2013-07-03 13:45:12', '2013-07-03 15:45:00', '2013-07-03 16:05:00', '', 'b828b3bb5dbc4e50f05b05cb239bfcd4', 0, 2, 5, 1, 'c48fcvqak1pulu78is971cmutg'),
|
||
(17, '2013-07-03 13:45:46', '2013-07-03 16:15:00', '2013-07-03 16:35:00', '', '1edb1f698d8c3606d8ac3c3371604782', 0, 2, 5, 1, 'cgqaavskrvp8048hvba8i9qa28'),
|
||
(18, '2013-07-03 13:46:08', '2013-07-03 16:45:00', '2013-07-03 17:05:00', '', 'a4dacd561468e89a74267dc148690a74', 0, 2, 5, 1, 'rrtfqiok2c7i7vbuuh4hjtcp4c'),
|
||
(20, '2013-07-03 17:51:49', '2013-07-04 09:00:00', '2013-07-04 09:20:00', '', '9e9814cf15a156d8d795d1e363463c65', 0, 2, 5, 1, 'i3v1unm6miuu1ran9idbivl130'),
|
||
(23, '2013-07-03 18:35:25', '2013-07-04 13:00:00', '2013-07-04 13:20:00', '', '64d9143d6004a03d2887d4f9909fd59e', 0, 2, 5, 1, 'fquo0ibainofdpbs26j8ae3r0c'),
|
||
(24, '2013-07-05 14:00:38', '2013-07-05 10:00:00', '2013-07-05 10:20:00', '', '13db3ecb2fe7b3e8a9131a21183db62c', 0, 2, 5, 1, 'jno45dehlqh8qufilgvnvj1dl0');
|
||
|
||
-- --------------------------------------------------------
|
||
|
||
--
|
||
-- Δομή πίνακα για τον πίνακα `ea_roles`
|
||
--
|
||
|
||
CREATE TABLE IF NOT EXISTS `ea_roles` (
|
||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||
`name` varchar(256) DEFAULT NULL,
|
||
`slug` varchar(256) DEFAULT NULL,
|
||
`is_admin` tinyint(4) DEFAULT NULL COMMENT '0',
|
||
`services` int(4) DEFAULT NULL COMMENT '0',
|
||
`providers` int(4) DEFAULT NULL COMMENT '0',
|
||
`customers` int(4) DEFAULT NULL COMMENT '0',
|
||
`notifications` int(4) DEFAULT NULL COMMENT '0',
|
||
`appointments` int(4) DEFAULT NULL COMMENT '0',
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
|
||
|
||
--
|
||
-- Άδειασμα δεδομένων του πίνακα `ea_roles`
|
||
--
|
||
|
||
INSERT INTO `ea_roles` (`id`, `name`, `slug`, `is_admin`, `services`, `providers`, `customers`, `notifications`, `appointments`) VALUES
|
||
(1, 'Administrator', 'administrator', 1, 15, 15, 15, 15, 15),
|
||
(2, 'Provider', 'provider', 0, 0, 0, 15, 0, 15),
|
||
(3, 'Customer', 'customer', 0, 0, 0, 0, 0, 0);
|
||
|
||
-- --------------------------------------------------------
|
||
|
||
--
|
||
-- Δομή πίνακα για τον πίνακα `ea_services`
|
||
--
|
||
|
||
CREATE TABLE IF NOT EXISTS `ea_services` (
|
||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||
`name` varchar(256) DEFAULT NULL,
|
||
`duration` int(11) DEFAULT NULL,
|
||
`price` decimal(10,2) DEFAULT NULL,
|
||
`currency` varchar(32) DEFAULT NULL,
|
||
`description` text,
|
||
`id_service_categories` bigint(20) unsigned DEFAULT NULL,
|
||
PRIMARY KEY (`id`),
|
||
KEY `id_service_categories` (`id_service_categories`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
|
||
|
||
--
|
||
-- Άδειασμα δεδομένων του πίνακα `ea_services`
|
||
--
|
||
|
||
INSERT INTO `ea_services` (`id`, `name`, `duration`, `price`, `currency`, `description`, `id_service_categories`) VALUES
|
||
(1, 'Γενική Εξέταση', 20, '50.00', 'euro', 'Γενική εξέταση του ασθενή.', NULL),
|
||
(2, 'Εξέταση Καρδιάς', 30, '40.00', 'euro', 'Εξέταση του ασθενή για νοσήματα καρδιάς.', NULL),
|
||
(3, 'Νευρολογική Εξέταση', 20, '35.00', 'euro', 'Νευρολογική εξέταση του ασθενή.', NULL),
|
||
(9, 'General Examination', 30, '50.00', 'euro', 'This is some service description.', NULL);
|
||
|
||
-- --------------------------------------------------------
|
||
|
||
--
|
||
-- Δομή πίνακα για τον πίνακα `ea_services_providers`
|
||
--
|
||
|
||
CREATE TABLE IF NOT EXISTS `ea_services_providers` (
|
||
`id_users` bigint(20) unsigned NOT NULL,
|
||
`id_services` bigint(20) unsigned NOT NULL,
|
||
PRIMARY KEY (`id_users`,`id_services`),
|
||
KEY `id_services` (`id_services`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||
|
||
--
|
||
-- Άδειασμα δεδομένων του πίνακα `ea_services_providers`
|
||
--
|
||
|
||
INSERT INTO `ea_services_providers` (`id_users`, `id_services`) VALUES
|
||
(1, 1),
|
||
(2, 1),
|
||
(3, 1),
|
||
(4, 1),
|
||
(3, 2),
|
||
(4, 2),
|
||
(2, 3),
|
||
(3, 3);
|
||
|
||
-- --------------------------------------------------------
|
||
|
||
--
|
||
-- Δομή πίνακα για τον πίνακα `ea_service_categories`
|
||
--
|
||
|
||
CREATE TABLE IF NOT EXISTS `ea_service_categories` (
|
||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||
`name` varchar(256) DEFAULT NULL,
|
||
`description` text,
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||
|
||
-- --------------------------------------------------------
|
||
|
||
--
|
||
-- Δομή πίνακα για τον πίνακα `ea_settings`
|
||
--
|
||
|
||
CREATE TABLE IF NOT EXISTS `ea_settings` (
|
||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||
`name` varchar(512) DEFAULT NULL,
|
||
`value` longtext,
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
|
||
|
||
--
|
||
-- Άδειασμα δεδομένων του πίνακα `ea_settings`
|
||
--
|
||
|
||
INSERT INTO `ea_settings` (`id`, `name`, `value`) VALUES
|
||
(1, 'company_name', 'Javation & Co'),
|
||
(2, 'company_working_plan', '{"monday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"tuesday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"wednesday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"thursday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"friday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"saturday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"sunday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]}}'),
|
||
(3, 'company_email', 'alextselegidis@gmail.com'),
|
||
(8, 'company_link', 'http://google.gr'),
|
||
(9, 'book_advance_timeout', '30');
|
||
|
||
-- --------------------------------------------------------
|
||
|
||
--
|
||
-- Δομή πίνακα για τον πίνακα `ea_users`
|
||
--
|
||
|
||
CREATE TABLE IF NOT EXISTS `ea_users` (
|
||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||
`first_name` varchar(256) DEFAULT NULL,
|
||
`last_name` varchar(512) DEFAULT NULL,
|
||
`email` varchar(512) DEFAULT NULL,
|
||
`mobile_number` varchar(128) DEFAULT NULL,
|
||
`phone_number` varchar(128) DEFAULT NULL,
|
||
`address` varchar(256) DEFAULT NULL,
|
||
`city` varchar(256) DEFAULT NULL,
|
||
`state` varchar(128) DEFAULT NULL,
|
||
`zip_code` varchar(64) DEFAULT NULL,
|
||
`notes` text,
|
||
`id_roles` bigint(20) unsigned NOT NULL,
|
||
PRIMARY KEY (`id`),
|
||
KEY `id_roles` (`id_roles`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
|
||
|
||
--
|
||
-- Άδειασμα δεδομένων του πίνακα `ea_users`
|
||
--
|
||
|
||
INSERT INTO `ea_users` (`id`, `first_name`, `last_name`, `email`, `mobile_number`, `phone_number`, `address`, `city`, `state`, `zip_code`, `notes`, `id_roles`) VALUES
|
||
(1, 'Alex', 'Tselegidis', 'alextselegidis@gmail.com', '123456789', '123456789', 'Some Str', 'Some City', 'Some State', '12345', 'This is me making Easy!Appointments :P', 1),
|
||
(2, 'Γεώργιος', 'Παπαδόπουλος', 'alextselegidis@gmail.com', '1111111111111', '1111111111111', '', '', NULL, '', 'This is a test provider (with my email for google syncing).', 2),
|
||
(3, 'Νίκος', 'Αναστασίου', 'prov2@test.gr', '2222222222222', '2222222222222', 'Some Street 3', NULL, NULL, NULL, NULL, 2),
|
||
(4, 'Ηρώ', 'Καριοφύλη', 'prov3@test.gr', '3333333333333', '3333333333333', 'John Doe 3 ', NULL, NULL, NULL, NULL, 2),
|
||
(5, '', 'a', 'alextselegidis@yahoo.gr', NULL, 'a', '', '', NULL, '', NULL, 3);
|
||
|
||
-- --------------------------------------------------------
|
||
|
||
--
|
||
-- Δομή πίνακα για τον πίνακα `ea_user_settings`
|
||
--
|
||
|
||
CREATE TABLE IF NOT EXISTS `ea_user_settings` (
|
||
`id_users` bigint(20) unsigned NOT NULL,
|
||
`username` varchar(256) DEFAULT NULL,
|
||
`password` varchar(512) DEFAULT NULL,
|
||
`working_plan` text,
|
||
`notifications` text,
|
||
`google_sync` tinyint(4) DEFAULT '0',
|
||
`google_token` text,
|
||
PRIMARY KEY (`id_users`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||
|
||
--
|
||
-- Άδειασμα δεδομένων του πίνακα `ea_user_settings`
|
||
--
|
||
|
||
INSERT INTO `ea_user_settings` (`id_users`, `username`, `password`, `working_plan`, `notifications`, `google_sync`, `google_token`) VALUES
|
||
(2, 'provider_1', 'provider_1', '{"monday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"tuesday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"wednesday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"thursday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"friday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"saturday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"sunday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]}}', NULL, 1, '{"access_token":"ya29.AHES6ZRq0T7vB1k0nueWwvYM8gQw7QapJm8_EyHaRwljzXo","token_type":"Bearer","expires_in":3600,"refresh_token":"1\\/o4GiIEXKTxm3HkWHAPGplqW2CcmGLQm7CV3iv19DrTw","created":1372844816}'),
|
||
(3, 'provider_2', 'provider_2', '{"monday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"tuesday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"wednesday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"thursday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"friday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"saturday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"sunday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]}}', NULL, 0, NULL),
|
||
(4, 'provider_3', 'provider_3', '{"monday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"tuesday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"wednesday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"thursday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"friday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"saturday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]},"sunday":{"start":"09:00","end":"18:00","breaks":[{"start":"11:20","end":"11:30"},{"start":"14:30","end":"15:00"}]}}', NULL, 0, NULL);
|
||
|
||
--
|
||
-- Περιορισμοί για άχρηστους πίνακες
|
||
--
|
||
|
||
--
|
||
-- Περιορισμοί για πίνακα `ea_appointments`
|
||
--
|
||
ALTER TABLE `ea_appointments`
|
||
ADD CONSTRAINT `ea_appointments_ibfk_2` FOREIGN KEY (`id_users_customer`) REFERENCES `ea_users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||
ADD CONSTRAINT `ea_appointments_ibfk_3` FOREIGN KEY (`id_services`) REFERENCES `ea_services` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||
ADD CONSTRAINT `ea_appointments_ibfk_4` FOREIGN KEY (`id_users_provider`) REFERENCES `ea_users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
||
--
|
||
-- Περιορισμοί για πίνακα `ea_services`
|
||
--
|
||
ALTER TABLE `ea_services`
|
||
ADD CONSTRAINT `ea_services_ibfk_1` FOREIGN KEY (`id_service_categories`) REFERENCES `ea_service_categories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
||
--
|
||
-- Περιορισμοί για πίνακα `ea_services_providers`
|
||
--
|
||
ALTER TABLE `ea_services_providers`
|
||
ADD CONSTRAINT `ea_services_providers_ibfk_1` FOREIGN KEY (`id_users`) REFERENCES `ea_users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||
ADD CONSTRAINT `ea_services_providers_ibfk_2` FOREIGN KEY (`id_services`) REFERENCES `ea_services` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
||
--
|
||
-- Περιορισμοί για πίνακα `ea_users`
|
||
--
|
||
ALTER TABLE `ea_users`
|
||
ADD CONSTRAINT `ea_users_ibfk_1` FOREIGN KEY (`id_roles`) REFERENCES `ea_roles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
||
--
|
||
-- Περιορισμοί για πίνακα `ea_user_settings`
|
||
--
|
||
ALTER TABLE `ea_user_settings`
|
||
ADD CONSTRAINT `ea_user_settings_ibfk_1` FOREIGN KEY (`id_users`) REFERENCES `ea_users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
||
/*!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 */;
|