-- Adminer 4.2.3 MySQL dump

SET NAMES utf8;
SET time_zone = '+00:00';
SET foreign_key_checks = 0;
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';

CREATE TABLE `articles` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `short_description` text COLLATE utf8_polish_ci NOT NULL,
  `content` text COLLATE utf8_polish_ci NOT NULL,
  `create_date` datetime NOT NULL,
  `sequence` int(11) NOT NULL DEFAULT '0',
  `published` tinyint(4) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `chat` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `user_name` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `create_date` datetime NOT NULL,
  `content` text COLLATE utf8_polish_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `contact_data` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `first_name` varchar(100) COLLATE utf8_polish_ci DEFAULT NULL,
  `last_name` varchar(100) COLLATE utf8_polish_ci DEFAULT NULL,
  `pesel` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `city` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `postal_code` varchar(20) COLLATE utf8_polish_ci DEFAULT NULL,
  `street` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `house_number` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `local_number` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `phone` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `update_date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `forum_entries` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `subject_id` int(11) NOT NULL,
  `author_id` int(11) NOT NULL,
  `content` text COLLATE utf8_polish_ci NOT NULL,
  `create_date` datetime NOT NULL,
  `status` tinyint(4) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `forum_subjects` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `author_id` int(11) NOT NULL,
  `content` text COLLATE utf8_polish_ci NOT NULL,
  `create_date` datetime NOT NULL,
  `status` tinyint(4) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `journey_bills` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `type` enum('car','public') COLLATE utf8_polish_ci NOT NULL,
  `register_number` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `engine_capacity` float DEFAULT NULL,
  `departure_date` datetime NOT NULL,
  `route_description` text COLLATE utf8_polish_ci NOT NULL,
  `route_distance` float NOT NULL,
  `departure_target` enum('to_workshop','from_workshop','to_practice','from_practice') COLLATE utf8_polish_ci NOT NULL,
  `ticket_price` float DEFAULT NULL,
  `transit_count` int(11) DEFAULT NULL,
  `create_date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `logbooks` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `profession` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `practice_place_id` int(11) NOT NULL,
  `user_summary` text COLLATE utf8_polish_ci,
  `tutor_summary` text COLLATE utf8_polish_ci,
  `presentation_upload_date` datetime DEFAULT NULL,
  `presentation_filename` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `certificate_access` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `logbook_reports` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `logbook_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `practice_date` date NOT NULL,
  `content` text COLLATE utf8_polish_ci NOT NULL,
  `tutor_note` text COLLATE utf8_polish_ci,
  `add_date` datetime NOT NULL,
  `update_date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `newsletter` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `data_agreement` tinyint(4) NOT NULL DEFAULT '0',
  `active` tinyint(4) NOT NULL DEFAULT '0',
  `register_date` datetime NOT NULL,
  `confirm_date` datetime DEFAULT NULL,
  `token` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `password_reset` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `email` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `password` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `create_date` datetime NOT NULL,
  `token` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `activate_date` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `user_id` (`user_id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `register_forms` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `first_name` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `second_name` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `last_name` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `gender` enum('female','male') COLLATE utf8_polish_ci NOT NULL,
  `birth_date` date DEFAULT NULL,
  `birth_place` varchar(100) COLLATE utf8_polish_ci DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `care` tinyint(4) DEFAULT NULL,
  `pesel` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `phone` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `cell_phone` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `email` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `fax` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_street` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_house_number` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_local_number` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_place` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_place_type` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_postal_code` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_post` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_region` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_district` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `registered_province` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_street` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_house_number` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_local_number` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_place` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_place_type` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_postal_code` varchar(50) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_post` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_region` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_district` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `residence_province` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `disability` tinyint(4) DEFAULT NULL,
  `education` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `workplace` text COLLATE utf8_polish_ci,
  `teacher` tinyint(4) NOT NULL DEFAULT '0',
  `instructor` tinyint(4) NOT NULL DEFAULT '0',
  `car_technician` tinyint(4) NOT NULL,
  `car_mechanic` tinyint(4) NOT NULL,
  `car_electro_mechanic` tinyint(4) NOT NULL,
  `car_thinsmith` tinyint(4) NOT NULL,
  `qualifications` text COLLATE utf8_polish_ci,
  `experience` text COLLATE utf8_polish_ci,
  `age45plus` tinyint(4) DEFAULT NULL,
  `none_practice` tinyint(4) DEFAULT NULL,
  `preferred_date` int(11) unsigned DEFAULT NULL,
  `additional_date` int(11) DEFAULT NULL,
  `personal_agreement` tinyint(4) NOT NULL,
  `truth_agreement` tinyint(4) NOT NULL,
  `add_date` datetime NOT NULL,
  `update_date` datetime NOT NULL,
  `points` int(11) NOT NULL,
  `status` enum('not_verified','accepted','rejected') COLLATE utf8_polish_ci NOT NULL DEFAULT 'not_verified',
  `status_change_date` datetime DEFAULT NULL,
  `status_change_by` int(11) DEFAULT NULL,
  `preferredWorkshop_date` int(11) DEFAULT NULL,
  `additionalWorkshop_date` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `tutor_allocations` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tutor_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `form_id` int(11) NOT NULL,
  `allocation_date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `password_hash` varchar(50) COLLATE utf8_polish_ci NOT NULL,
  `url_hash` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `simple_register_date` datetime DEFAULT NULL,
  `full_register_date` datetime DEFAULT NULL,
  `link_sent_date` datetime DEFAULT NULL,
  `link_sent_count` int(11) NOT NULL DEFAULT '0',
  `role` varchar(50) COLLATE utf8_polish_ci NOT NULL DEFAULT 'regular',
  `active` tinyint(4) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `user_polls` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `poll_id` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `added_date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `user_poll_answers` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `poll_id` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `question_id` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `answer_id` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `content` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `comment` text COLLATE utf8_polish_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `user_poll_attachment` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `attachment_id` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `add_date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `user_poll_attachment_data` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `attachment_id` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `question_id` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  `answer_id` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL,
  `content` text COLLATE utf8_polish_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


CREATE TABLE `workshop_schedule` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` varchar(30) COLLATE utf8_polish_ci DEFAULT NULL,
  `practice_start_date` date NOT NULL,
  `practice_stop_date` date DEFAULT NULL,
  `prepare_start_date` date DEFAULT NULL,
  `prepare_stop_date` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;