Advertisement
Guest User

Untitled

a guest
Oct 8th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. CREATE TABLE categories
  2. (
  3. id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  4. category VARCHAR(50) NOT NULL,
  5. daily_rate DOUBLE NOT NULL,
  6. weekly_rate DOUBLE NOT NULL,
  7. montly_rate DOUBLE NOT NULL,
  8. weekend_rate DOUBLE NOT NULL
  9. );
  10.  
  11. CREATE TABLE cars
  12. (
  13. id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  14. plate_number VARCHAR(50) NOT NULL,
  15. make VARCHAR(50) NOT NULL,
  16. model VARCHAR(50) NOT NULL,
  17. car_year VARCHAR(50) NOT NULL,
  18. category_id INT NOT NULL,
  19. doors VARCHAR(50) NOT NULL,
  20. picture BINARY(200) DEFAULT NULL,
  21. car_condition VARCHAR(50) DEFAULT 'missing',
  22. available VARCHAR(50) NOT NULL
  23. );
  24.  
  25. CREATE TABLE employees
  26. (
  27. id INT AUTO_INCREMENT,
  28. first_name VARCHAR(50) NOT NULL,
  29. last_name VARCHAR(50) NOT NULL,
  30. title VARCHAR(50) NOT NULL,
  31. notes VARCHAR(50) DEFAULT 'none',
  32. PRIMARY KEY(id)
  33. );
  34.  
  35. CREATE TABLE customers
  36. (
  37. id INT AUTO_INCREMENT,
  38. driver_licence_number VARCHAR(50) NOT NULL,
  39. full_name VARCHAR(50) NOT NULL,
  40. adress VARCHAR(50) NOT NULL,
  41. city VARCHAR(50) NOT NULL,
  42. zip_code VARCHAR(50) DEFAULT 'none',
  43. notes VARCHAR(50) DEFAULT 'none',
  44. PRIMARY KEY(id)
  45. );
  46.  
  47. CREATE TABLE rental_orders
  48. (
  49. id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  50. employee_id INT NOT NULL,
  51. customer_id INT NOT NULL,
  52. car_id INT NOT NULL,
  53. car_condition VARCHAR(50) DEFAULT 'none',
  54. tank_level VARCHAR(50) DEFAULT 'full',
  55. kilometrage_start VARCHAR(50) NOT NULL,
  56. kilometrage_end VARCHAR(50) NOT NULL,
  57. total_kilometrage VARCHAR(50) NOT NULL,
  58. start_date DATE NOT NULL,
  59. end_date DATE NOT NULL,
  60. total_days VARCHAR(50) NOT NULL,
  61. rate_applied VARCHAR(50) DEFAULT 'none',
  62. tax_rate VARCHAR(50) NOT NULL,
  63. order_status VARCHAR(50) DEFAULT 'none',
  64. notes VARCHAR(50) DEFAULT 'none'
  65. );
  66.  
  67. ALTER TABLE cars
  68. ADD CONSTRAINT fk_category_id FOREIGN KEY (category_id) REFERENCES categories(id);
  69.  
  70. ALTER TABLE rental_orders
  71. ADD CONSTRAINT fk_employee_id FOREIGN KEY (employee_id) REFERENCES employees(id),
  72. ADD CONSTRAINT fk_customer_id FOREIGN KEY (customer_id) REFERENCES customers(id),
  73. ADD CONSTRAINT fk_car_id FOREIGN KEY (car_id) REFERENCES cars(id);
  74.  
  75. INSERT INTO categories (category, daily_rate, weekly_rate, montly_rate, weekend_rate)
  76. VALUES ('premium', 5, 4.5, 6.7, 8.9),
  77. ('sedan', 4, 3.5, 5.6, 7.8),
  78. ('small', 3, 2.5, 4.5, 5.6);
  79.  
  80. INSERT INTO cars (plate_number, make, model, car_year, category_id, doors, available)
  81. VALUES ('SA9999SA', 'AUDI', 'A4', '2006', 1, '4', 'yes'),
  82. ('SA9991SA', 'AUDI', 'A6', '2008', 2, '4', 'yes'),
  83. ('SA9992SA', 'AUDI', 'A8', '2009', 3, '4', 'yes');
  84.  
  85. INSERT INTO employees (first_name, last_name, title)
  86. VALUES ('Ivan', 'Ivanov', 'specialist'),
  87. ('Stoyan', 'Stoyanov', 'izpylnitel'),
  88. ('Kolio', 'Koliov', 'obshtak');
  89.  
  90. INSERT INTO customers (driver_licence_number, full_name, adress, city)
  91. VALUES ('1234', 'Stamat Stamat', 'Mladost', 'Sofia'),
  92. ('1224', 'Stamat Stamatov', 'ZonaB5', 'Sofia'),
  93. ('1234', 'Stamat Ivanov', 'Mladost4', 'Sofia');
  94.  
  95. INSERT INTO rental_orders (employee_id, customer_id, car_id, kilometrage_start, kilometrage_end, total_kilometrage, start_date, end_date, total_days, tax_rate)
  96. VALUES (1, 1, 1, '10000', '11000', '11000', '2016-10-01', '2016-10-02', '2', '45'),
  97. (2, 2, 2, '10000', '12000', '12000', '2016-10-01', '2016-10-03', '3', '49'),
  98. (3, 3, 3, '10000', '10500', '10500', '2016-10-01', '2016-10-01', '1', '40');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement