Advertisement
JennyDi

Car rental

Sep 20th, 2020
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.35 KB | None | 0 0
  1. CREATE TABLE `categories`(
  2. `id` INT AUTO_INCREMENT PRIMARY KEY,
  3. `category` VARCHAR(50),
  4. `daily_rate` DOUBLE(4, 2),
  5. `weekly_rate` DOUBLE(4, 2),
  6. `monthly_rate` DOUBLE (4, 2),
  7. `weekend_rate` DOUBLE (4, 2)
  8. );
  9.  
  10. CREATE TABLE `cars`(
  11. `id` INT AUTO_INCREMENT PRIMARY KEY,
  12. `plate_number` VARCHAR(20) UNIQUE,
  13. `make` VARCHAR(50),
  14. `model` VARCHAR(50),
  15. `car_year` YEAR,
  16. `category_id` INT,
  17. `doors` INT,
  18. `picture` BLOB,
  19. `car_condition` VARCHAR(300),
  20. `available` BOOLEAN
  21. );
  22.  
  23.  
  24.  
  25. CREATE TABLE `employees`(
  26. `id` INT AUTO_INCREMENT PRIMARY KEY,
  27. `first_name` VARCHAR(30),
  28. `last_name` VARCHAR(30),
  29. `title` VARCHAR(50),
  30. `notes` TEXT(400)
  31. );
  32.  
  33. CREATE TABLE `customers`(
  34. `id` INT AUTO_INCREMENT PRIMARY KEY,
  35. `driver_licence_number` INT,
  36. `full_name` VARCHAR(100),
  37. `address` VARCHAR(100),
  38. `city` VARCHAR(30),
  39. `zip_code` INT,
  40. `notes` TEXT(400)
  41. );
  42.  
  43. CREATE TABLE `rental_orders`(
  44. `id` INT AUTO_INCREMENT PRIMARY KEY,
  45. `employee_id` INT,
  46. `customer_id` INT,
  47. `car_id` INT,
  48. `car_condition` VARCHAR(300),
  49. `tank_level` INT,
  50. `kilometrage_start` INT,
  51. `kilometrage_end` INT,
  52. `total_kilometrage` INT,
  53. `start_date` DATE,
  54. `end_date` DATE,
  55. `total_days` INT,
  56. `rate_applied` DOUBLE(4, 2),
  57. `tax_rate` DOUBLE(4, 2),
  58. `order_status` VARCHAR(100),
  59. `notes` TEXT(400)
  60. );
  61.  
  62. INSERT INTO `categories`
  63. VALUES
  64. (1, 'van', 2.0, 14.0, 56.0, 25.0),
  65. (2, 'coupe', 2.0, 14.0, 56.0, 25.0),
  66. (3, 'sedan', 2.0, 14.0, 56.0, 25.0);
  67.  
  68. INSERT INTO `cars`
  69. VALUES
  70. (1, 654005, 'Kia', 'DeNiro', 2019, 3, 5, NULL, 'used', TRUE),
  71. (2, 684752, 'Honda', 'Civic', 2018, 3, 5, NULL, 'used', TRUE),
  72. (3, 741852, 'Opel', 'Astra', 1992, 4, 3, NULL, 'scrab', FALSE);
  73.  
  74. INSERT INTO `employees`
  75. VALUES
  76. (1, 'Pesho', 'Peshovski', 'Manager', NULL),
  77. (2, 'Gosho', 'Handsome', 'Cleaner', 'I\'m Gosho, the Handsome one, the eternal bachelor'),
  78. (3, 'Al', 'Bundy', 'Door opener', NULL);
  79.  
  80. INSERT INTO `customers`
  81. VALUES
  82. (1, 741852, 'Pesho Peshovski', 'Center', 'Sofia', 1000, NULL),
  83. (2, 852963, 'Gosho Handsome', 'Downtown', 'Bourgas', 1200, NULL),
  84. (3, 963852, 'Al Bundy', 'Center', 'Varna', 1300, NULL);
  85.  
  86. INSERT INTO `rental_orders`
  87. VALUES
  88. (1, 1, 1, 1, 'used', 50, 0, 8, 8, '2019-12-25', '2019-12-31', 6, 4.2, 65.45, 'passed', NULL),
  89. (2, 1, 1, 1, 'used', 50, 0, 8, 8, '2019-12-25', '2019-12-31', 6, 4.2, 65.45, 'in progress', NULL),
  90. (3, 1, 1, 1, 'used', 50, 0, 8, 8, '2019-12-25', '2019-12-31', 6, 4.2, 65.45, 'passed', NULL);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement