feat:add changes for database
This commit is contained in:
@@ -0,0 +1,522 @@
|
|||||||
|
-- phpMyAdmin SQL Dump
|
||||||
|
-- version 5.2.3
|
||||||
|
-- https://www.phpmyadmin.net/
|
||||||
|
--
|
||||||
|
-- Host: 127.0.0.1:3306
|
||||||
|
-- Generation Time: Aug 18, 2026 at 09:56 PM
|
||||||
|
-- Server version: 8.4.7
|
||||||
|
-- PHP Version: 8.3.28
|
||||||
|
|
||||||
|
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
||||||
|
START TRANSACTION;
|
||||||
|
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 utf8mb4 */;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Database: `airline-agency`
|
||||||
|
--
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `admins`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `admins`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `admins` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`file_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`first_name` varchar(20) CHARACTER SET utf32 COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`last_name` varchar(200) CHARACTER SET utf32 COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`email` varchar(250) CHARACTER SET utf32 COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`username` varchar(200) CHARACTER SET utf32 COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`password` varchar(250) CHARACTER SET utf32 COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`status` tinyint UNSIGNED NOT NULL COMMENT '0:disable\r\n|\r\n1:enable',
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`updated_at` timestamp NOT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `admins_file_id_fk` (`file_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `admins`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `admins` (`id`, `file_id`, `first_name`, `last_name`, `email`, `username`, `password`, `status`, `created_at`, `updated_at`) VALUES
|
||||||
|
(1, 19, 'زهرا', 'علیپور', 'zahraalipoor@gmail.com', 'admin', '$2y$12$JUvkZB6lVmNsF384FQ101ujAdmf1jUlHBmkRm2JEPEwsjfoofF0zS', 0, '2026-07-24 11:32:20', '2026-08-18 15:56:20');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `airlines`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `airlines`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `airlines` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`name` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`code` varchar(20) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`file_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`status` tinyint NOT NULL COMMENT '0:disable|1:enable',
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `airlines`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `airlines` (`id`, `name`, `code`, `file_id`, `status`, `created_at`) VALUES
|
||||||
|
(1, 'زاگرس', '15', 1, 0, '2026-08-16 13:08:14');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `airports`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `airports`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `airports` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`name` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`city_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`code` varchar(10) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`country` varchar(255) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `airports_fk1` (`city_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `airports`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `airports` (`id`, `name`, `city_id`, `code`, `country`) VALUES
|
||||||
|
(1, 'مهراباد', 1, '12', 'ایران'),
|
||||||
|
(2, 'دستغیب', 2, '15', 'ایران');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `bookings`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `bookings`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `bookings` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`user_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`flight_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`tour_date_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`adult_count` int UNSIGNED NOT NULL,
|
||||||
|
`child_count` int UNSIGNED NOT NULL,
|
||||||
|
`total_price` int UNSIGNED NOT NULL,
|
||||||
|
`tracking_code` varchar(50) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`status` tinyint NOT NULL COMMENT '0 = pending\r\n1 = confirmed\r\n2 = cancelled',
|
||||||
|
`updated_at` timestamp NOT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `bookings_fk2` (`flight_id`),
|
||||||
|
KEY `bookings_fk3` (`tour_date_id`),
|
||||||
|
KEY `bookings_fk1` (`user_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `bookings`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `bookings` (`id`, `user_id`, `flight_id`, `tour_date_id`, `adult_count`, `child_count`, `total_price`, `tracking_code`, `created_at`, `status`, `updated_at`) VALUES
|
||||||
|
(1, 8, 1, NULL, 1, 0, 5000000, 'BK-A7PLNYASX4', '2026-08-18 10:43:13', 0, '2026-08-18 10:43:13'),
|
||||||
|
(2, 8, 1, NULL, 1, 0, 5000000, 'BK-ZVLWWTQY6D', '2026-08-18 11:19:05', 0, '2026-08-18 11:19:05'),
|
||||||
|
(3, 8, 1, NULL, 1, 0, 5000000, 'BK-IZOZTGLI9M', '2026-08-18 11:31:51', 0, '2026-08-18 11:31:51'),
|
||||||
|
(4, 8, 1, NULL, 1, 0, 5000000, 'BK-SVZK5CDJQV', '2026-08-18 11:32:03', 0, '2026-08-18 11:32:03'),
|
||||||
|
(5, 8, 2, NULL, 1, 0, 1500, 'BK-YIHGSA46QT', '2026-08-18 14:33:53', 0, '2026-08-18 14:33:53');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `booking_passengers`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `booking_passengers`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `booking_passengers` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`booking_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`first_name` varchar(100) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`last_name` varchar(100) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`national_code` varchar(20) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`passenger_type` tinyint NOT NULL COMMENT '0 = child\r\n1 = adult',
|
||||||
|
`birth_date` date NOT NULL,
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`updated_at` timestamp NOT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `bookings_ passengers_fk1` (`booking_id`)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `cities`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `cities`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `cities` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`province_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`name` varchar(100) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `cities_fk1` (`province_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `cities`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `cities` (`id`, `province_id`, `name`) VALUES
|
||||||
|
(1, 1, 'تهران'),
|
||||||
|
(2, 2, 'شیراز');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `comments`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `comments`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `comments` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`user_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`flight_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`tour_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`comment` text COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`status` tinyint NOT NULL COMMENT '0:pending|1:approaved |2:rejected',
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`updated_at` timestamp NULL DEFAULT NULL,
|
||||||
|
`guest_name` varchar(255) COLLATE utf32_persian_ci DEFAULT NULL,
|
||||||
|
`guest_email` varchar(255) COLLATE utf32_persian_ci DEFAULT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `comments_user_fk` (`user_id`),
|
||||||
|
KEY `comments.flight_fk1` (`flight_id`),
|
||||||
|
KEY `comments.tour_fk1` (`tour_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `comments`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `comments` (`id`, `user_id`, `flight_id`, `tour_id`, `comment`, `status`, `created_at`, `updated_at`, `guest_name`, `guest_email`) VALUES
|
||||||
|
(3, 7, 1, NULL, 'DCFVGBHNJMK,L./', 1, '2026-08-17 10:05:14', '2026-08-17 10:05:14', NULL, NULL),
|
||||||
|
(4, NULL, 2, NULL, 'شسیبلاتنمک', 1, '2026-08-17 10:11:18', '2026-08-17 10:11:18', 'بهار', 'rezaeiibahar8080@gmail.com'),
|
||||||
|
(5, NULL, 2, NULL, 'سیبلذادتئنوم', 1, '2026-08-17 10:21:29', '2026-08-17 10:21:29', 'بهار', 'rezaeiibahar8080@gmail.com'),
|
||||||
|
(6, NULL, NULL, 1, 'سلام عالی بود خیلی خوش گذشت', 1, '2026-08-17 14:33:23', '2026-08-17 14:33:23', 'بهار', 'rezaeiibahar8080@gmail.com'),
|
||||||
|
(7, 7, NULL, 1, 'عالی به به', 0, '2026-08-17 14:41:51', '2026-08-17 14:41:51', NULL, NULL),
|
||||||
|
(8, 7, NULL, 1, 'sdfghjkl;\'', 0, '2026-08-17 15:06:33', '2026-08-17 15:06:33', NULL, NULL),
|
||||||
|
(9, 8, 2, NULL, 'یبلاتن', 1, '2026-08-18 10:37:41', '2026-08-18 10:37:41', NULL, NULL),
|
||||||
|
(10, 10, 1, NULL, 'بهترینه', 1, '2026-08-18 20:10:47', '2026-08-18 20:10:47', NULL, NULL),
|
||||||
|
(11, 10, NULL, 1, 'عالیه خیلی خوش گذشت', 0, '2026-08-18 20:11:27', '2026-08-18 20:11:27', NULL, NULL);
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `favorites`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `favorites`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `favorites` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`user_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`flight_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`tour_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`created_at` timestamp NULL DEFAULT NULL,
|
||||||
|
`updated_at` timestamp NULL DEFAULT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `favorites_user_fk` (`user_id`),
|
||||||
|
KEY `favorites_fligh_fk` (`flight_id`),
|
||||||
|
KEY `favorites_tour_fk` (`tour_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `favorites`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `favorites` (`id`, `user_id`, `flight_id`, `tour_id`, `created_at`, `updated_at`) VALUES
|
||||||
|
(5, 7, NULL, 2, NULL, NULL),
|
||||||
|
(6, 7, 2, NULL, NULL, NULL),
|
||||||
|
(7, 8, 1, NULL, NULL, NULL),
|
||||||
|
(8, 8, NULL, 2, NULL, NULL),
|
||||||
|
(9, 10, 1, NULL, NULL, NULL);
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `files`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `files`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `files` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`name` varchar(200) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`extension` varchar(10) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`size` bigint UNSIGNED NOT NULL COMMENT 'bytes',
|
||||||
|
`original_name` varchar(350) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`path` varchar(300) CHARACTER SET utf32 COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`updated_at` timestamp NOT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `files`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `files` (`id`, `name`, `extension`, `size`, `original_name`, `path`, `created_at`, `updated_at`) VALUES
|
||||||
|
(2, '178686502350329.jpg', 'jpg', 1531785, 'IMG_E0948.JPG', 'user_images/178686502350329.jpg', '2026-08-16 07:23:43', '2026-08-16 07:23:43'),
|
||||||
|
(4, '178708368099810.jpg', 'jpg', 2878480, 'IMG_4620.JPG', 'user_images/178708368099810.jpg', '2026-08-18 20:08:00', '2026-08-18 20:08:00'),
|
||||||
|
(5, '178708377890713.jpg', 'jpg', 2878480, 'IMG_4620.JPG', 'user_images/178708377890713.jpg', '2026-08-18 20:09:38', '2026-08-18 20:09:38');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `flights`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `flights`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `flights` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`arrival_aiport_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`departure_airport_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`airline_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`file_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`title` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`views` int UNSIGNED NOT NULL,
|
||||||
|
`summary` varchar(512) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`flight_type` tinyint NOT NULL COMMENT '0:departure|1:return|2:roundtrip',
|
||||||
|
`departure_time` datetime NOT NULL,
|
||||||
|
`price` decimal(10,0) NOT NULL,
|
||||||
|
`capacity` int UNSIGNED NOT NULL,
|
||||||
|
`status` tinyint NOT NULL COMMENT '0:disable |1:enable',
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`updated_at` timestamp NOT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `flights_fk1` (`airline_id`),
|
||||||
|
KEY `flights_fk2` (`file_id`),
|
||||||
|
KEY `flights_fk3` (`arrival_aiport_id`),
|
||||||
|
KEY `flights_fk4` (`departure_airport_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `flights`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `flights` (`id`, `arrival_aiport_id`, `departure_airport_id`, `airline_id`, `file_id`, `title`, `views`, `summary`, `flight_type`, `departure_time`, `price`, `capacity`, `status`, `created_at`, `updated_at`) VALUES
|
||||||
|
(1, 1, 2, 1, 2, 'تهران به شیراز', 29, 'یبلاتنمک', 2, '2026-08-16 13:08:20', 5000000, 10, 1, '2026-08-16 13:13:41', '2026-08-18 20:11:58'),
|
||||||
|
(2, 2, 2, 1, 2, 'اصفهان به تهران', 43, 'ثبقفاغعتن', 2, '2026-08-16 21:53:46', 1500, 5, 1, '2026-08-16 21:54:40', '2026-08-18 14:33:45');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `provinces`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `provinces`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `provinces` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`name` varchar(100) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `provinces`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `provinces` (`id`, `name`) VALUES
|
||||||
|
(1, 'تهران'),
|
||||||
|
(2, 'شیراز'),
|
||||||
|
(3, 'اصفهان'),
|
||||||
|
(4, 'کیش');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `tours`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `tours`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `tours` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`title` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`summary` varchar(512) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`descriptions` text COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`file_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`origin` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`views` int UNSIGNED NOT NULL,
|
||||||
|
`destination` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`duration` int UNSIGNED NOT NULL,
|
||||||
|
`price` bigint UNSIGNED NOT NULL,
|
||||||
|
`status` tinyint NOT NULL COMMENT '0:disable|1:enable',
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`updated_at` timestamp NOT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `tours_fk1` (`file_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `tours`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `tours` (`id`, `title`, `summary`, `descriptions`, `file_id`, `origin`, `views`, `destination`, `duration`, `price`, `status`, `created_at`, `updated_at`) VALUES
|
||||||
|
(1, 'تور تهران به مشهد', 'سفری جذاب و دیدنی برای شما', 'یسبلذدتئو.', 2, 'تهران', 36, 'مشهد', 7, 500, 1, '2026-08-17 12:24:04', '2026-08-17 12:24:04'),
|
||||||
|
(2, 'تور تفریحی کیش', 'سفری جذاب به جزیره زیبای کیش با اقامت در هتل و گشت شهری', 'تور ۵ روزه کیش شامل اقامت، گشت شهری و بازدید از جاذبههای گردشگری', 2, 'تهران', 3, 'کیش', 10, 20000000, 1, '2026-08-17 12:28:57', '2026-08-17 12:28:57');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `tour_dates`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `tour_dates`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `tour_dates` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`tour_id` bigint UNSIGNED NOT NULL,
|
||||||
|
`start_date` date NOT NULL,
|
||||||
|
`end_date` date NOT NULL,
|
||||||
|
`price` int UNSIGNED NOT NULL,
|
||||||
|
`capacity` int UNSIGNED NOT NULL,
|
||||||
|
`status` tinyint NOT NULL COMMENT '0:disable |1:enable',
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`updated_at` timestamp NOT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `tours_dates_fk1` (`tour_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `tour_dates`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `tour_dates` (`id`, `tour_id`, `start_date`, `end_date`, `price`, `capacity`, `status`, `created_at`, `updated_at`) VALUES
|
||||||
|
(1, 2, '2026-08-08', '2026-08-12', 20000000, 10, 1, '2026-08-17 14:36:40', '2026-08-17 14:36:40'),
|
||||||
|
(2, 1, '2026-08-11', '2026-08-17', 1500, 20, 0, '2026-08-17 14:37:36', '2026-08-17 14:37:36');
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `users`
|
||||||
|
--
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `users`;
|
||||||
|
CREATE TABLE IF NOT EXISTS `users` (
|
||||||
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||||
|
`first_name` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`last_name` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`national_code` varchar(10) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`gender` tinyint NOT NULL COMMENT '0:male | 1:female |2:unknown',
|
||||||
|
`marital_status` tinyint NOT NULL COMMENT '0:single |1:marrid |2:separated',
|
||||||
|
`spouse_name` varchar(256) COLLATE utf32_persian_ci DEFAULT NULL,
|
||||||
|
`mobile` varchar(11) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`email` varchar(150) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`image_id` bigint UNSIGNED DEFAULT NULL,
|
||||||
|
`username` varchar(200) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`password` varchar(250) COLLATE utf32_persian_ci NOT NULL,
|
||||||
|
`province_id` varchar(10) COLLATE utf32_persian_ci DEFAULT NULL,
|
||||||
|
`city_id` varchar(10) COLLATE utf32_persian_ci DEFAULT NULL,
|
||||||
|
`status` tinyint UNSIGNED DEFAULT NULL COMMENT '0:disable | 1:pending | 2:enable ',
|
||||||
|
`created_at` timestamp NOT NULL,
|
||||||
|
`updated_at` timestamp NOT NULL,
|
||||||
|
`deleted_at` timestamp NULL DEFAULT NULL,
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `user_img_fk` (`image_id`),
|
||||||
|
KEY `users_province_fk` (`province_id`),
|
||||||
|
KEY `users_city_fk` (`city_id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf32 COLLATE=utf32_persian_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `users`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `users` (`id`, `first_name`, `last_name`, `national_code`, `gender`, `marital_status`, `spouse_name`, `mobile`, `email`, `image_id`, `username`, `password`, `province_id`, `city_id`, `status`, `created_at`, `updated_at`, `deleted_at`) VALUES
|
||||||
|
(2, 'سوگند', 'اصغری', '2150788772', 1, 0, NULL, '09032097811', 'sogandasgh@gmail.com', NULL, 'sogand1381', '$2y$12$xysphabnLjvgwUyzTwnjdeNRwhyahx5m0Q3st1AlRLvTrQuGsFpza', NULL, NULL, 1, '2026-08-16 06:21:07', '2026-08-16 06:21:07', NULL),
|
||||||
|
(7, 'بهارر', 'رضاییان', '2150620261', 1, 0, NULL, '09370032857', 'rezaeiibahar8080@gmail.com', 2, 'bahar80', '$2y$12$xTvN0q/wS8/ikT7TQgzxxuG3qUnrofLXCEuYk6NJ9gKEuv71uhp4e', NULL, NULL, 2, '2026-08-17 10:10:41', '2026-08-18 05:43:56', NULL),
|
||||||
|
(8, 'زهرا', 'علیپور', '2161632671', 1, 0, NULL, '09113241422', 'zahraalipoor@gmail.com', NULL, 'zahraalipoor', '$2y$12$JOlBcxkrNepe0bcX2vOgROt1wrwb9ZO.gkvEq.BfFp4AmRjxKuGDC', NULL, NULL, 2, '2026-08-18 08:40:28', '2026-08-18 08:40:28', NULL),
|
||||||
|
(10, 'رضا', 'رضایی', '2121385754', 0, 1, NULL, '09112237138', 'rezarezaei@gmail.com', 5, 'reza46', '$2y$12$4Oy4e9vULiUKyYEr2aCsB.WIHEy.bMZOft16hOzkNcsnLaOZSposi', '1', '3', 2, '2026-08-18 20:09:38', '2026-08-18 20:09:38', NULL),
|
||||||
|
(11, 'ایمان', 'رضایی', '2151082229', 0, 0, NULL, '09051504470', 'imanrezaei@gmail.com', NULL, 'iman14', '$2y$12$Y7Z6MRu9J.rt2nMl5W.UOOGLM8rhkIAQ.KLTLeyAfninTCZo4iGAG', '10', '02', 2, '2026-08-18 21:53:10', '2026-08-18 21:53:10', NULL);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for dumped tables
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `airports`
|
||||||
|
--
|
||||||
|
ALTER TABLE `airports`
|
||||||
|
ADD CONSTRAINT `airports_fk1` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `bookings`
|
||||||
|
--
|
||||||
|
ALTER TABLE `bookings`
|
||||||
|
ADD CONSTRAINT `bookings_fk1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `bookings_fk2` FOREIGN KEY (`flight_id`) REFERENCES `flights` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `bookings_fk3` FOREIGN KEY (`tour_date_id`) REFERENCES `tour_dates` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `booking_passengers`
|
||||||
|
--
|
||||||
|
ALTER TABLE `booking_passengers`
|
||||||
|
ADD CONSTRAINT `bookings_ passengers_fk1` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `cities`
|
||||||
|
--
|
||||||
|
ALTER TABLE `cities`
|
||||||
|
ADD CONSTRAINT `cities_fk1` FOREIGN KEY (`province_id`) REFERENCES `provinces` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `comments`
|
||||||
|
--
|
||||||
|
ALTER TABLE `comments`
|
||||||
|
ADD CONSTRAINT `comments.flight_fk1` FOREIGN KEY (`flight_id`) REFERENCES `flights` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `comments.tour_fk1` FOREIGN KEY (`tour_id`) REFERENCES `tours` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `comments_user_fk` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `favorites`
|
||||||
|
--
|
||||||
|
ALTER TABLE `favorites`
|
||||||
|
ADD CONSTRAINT `favorites_fligh_fk` FOREIGN KEY (`flight_id`) REFERENCES `flights` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `favorites_tour_fk` FOREIGN KEY (`tour_id`) REFERENCES `tours` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `favorites_user_fk` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `flights`
|
||||||
|
--
|
||||||
|
ALTER TABLE `flights`
|
||||||
|
ADD CONSTRAINT `flights_fk1` FOREIGN KEY (`airline_id`) REFERENCES `airlines` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `flights_fk2` FOREIGN KEY (`file_id`) REFERENCES `files` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `flights_fk3` FOREIGN KEY (`arrival_aiport_id`) REFERENCES `airports` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||||
|
ADD CONSTRAINT `flights_fk4` FOREIGN KEY (`departure_airport_id`) REFERENCES `airports` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `tours`
|
||||||
|
--
|
||||||
|
ALTER TABLE `tours`
|
||||||
|
ADD CONSTRAINT `tours_fk1` FOREIGN KEY (`file_id`) REFERENCES `files` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `tour_dates`
|
||||||
|
--
|
||||||
|
ALTER TABLE `tour_dates`
|
||||||
|
ADD CONSTRAINT `tours_dates_fk1` FOREIGN KEY (`tour_id`) REFERENCES `tours` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints for table `users`
|
||||||
|
--
|
||||||
|
ALTER TABLE `users`
|
||||||
|
ADD CONSTRAINT `user_img_fk` FOREIGN KEY (`image_id`) REFERENCES `files` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|
||||||
|
COMMIT;
|
||||||
|
|
||||||
|
/*!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 */;
|
||||||
Reference in New Issue
Block a user