Advertisement
purshink

car_rental

Sep 23rd, 2020
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.87 KB | None | 0 0
  1. CREATE TABLE categories(
  2. `id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  3. `category` VARCHAR(50) NOT NULL,
  4. `daily_rate` DECIMAL(19,2),
  5.  `weekly_rate`DECIMAL(19,2),
  6.  `monthly_rate`DECIMAL(19,2),
  7.  `weekend_rate`DECIMAL(19,2)
  8. );
  9.  
  10. CREATE TABLE cars(
  11. `id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  12.  `plate_number` INT UNIQUE NOT NULL,
  13.  `make` VARCHAR(300),
  14.  `model`VARCHAR(300),
  15.  `car_year` YEAR,
  16.  `category_id` INT,
  17.  `doors`VARCHAR(300),
  18.  `picture` BLOB,
  19.  `car_condition` VARCHAR(300),
  20.  `available` BOOL NOT NULL
  21. );
  22. CREATE TABLE employees(
  23. `id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  24.  `first_name` VARCHAR(300) NOT NULL,
  25.  `last_name` VARCHAR(300) NOT NULL,
  26.  `title` VARCHAR(300),
  27.  `notes` TEXT(300)
  28. );
  29.  
  30. CREATE TABLE customers(
  31. `id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  32.  `driver_licence_number` INT NOT NULL,
  33.  `full_name` VARCHAR(300),
  34.  `address`VARCHAR(300) ,
  35.  `city` VARCHAR(300),
  36.  `zip_code` INT,
  37.  `notes` TEXT(300)
  38. );
  39. CREATE TABLE rental_orders(
  40. `id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  41.  `employee_id` INT NOT NULL ,
  42.  `customer_id` INT NOT NULL,
  43.  `car_id` INT NOT NULL,
  44.  `car_condition`VARCHAR(300) ,
  45.  `tank_level` INT,
  46.  `kilometrage_start` INT,
  47.  `kilometrage_end`INT,
  48.  `total_kilometrage`INT,
  49.  `start_date` DATE,
  50.  `end_date` DATE,
  51.  `total_days` INT,
  52.  `rate_applied` VARCHAR(300),
  53.  `tax_rate` INT,
  54.  `order_status` VARCHAR(300),
  55.  `notes` TEXT(300)
  56. );
  57.  
  58.  
  59. INSERT INTO categories(`category`)
  60. VALUES
  61. ('category'),
  62. ('category'),
  63. ('category')
  64. ;
  65.  
  66. INSERT INTO cars(`plate_number` ,`available`)
  67. VALUES
  68. (10, 1),
  69. (11, 1),
  70. (12, 1)
  71. ;
  72.  
  73. INSERT INTO employees(`first_name`,`last_name`)
  74. VALUES
  75. ('fn','ln'),
  76. ('fn','ln'),
  77. ('fn','ln')
  78. ;
  79.  
  80. INSERT INTO customers(driver_licence_number)
  81. VALUES
  82. (10),
  83. (11),
  84. (12)
  85. ;
  86.  
  87. INSERT INTO rental_orders(`employee_id`,`customer_id`,`car_id`)
  88. VALUES
  89. (10,11,12),
  90. (11,12,13),
  91. (12,13,14)
  92. ;
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement