purshink

hotel database

Sep 23rd, 2020 (edited)
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.81 KB | None | 0 0
  1. CREATE TABLE IF NOT EXISTS `employees`(
  2.     `id` INT AUTO_INCREMENT PRIMARY KEY,
  3.     `first_name` VARCHAR(50),
  4.     `last_name` VARCHAR(50) NOT NULL,
  5.     `title` VARCHAR(50),
  6.     `notes` TEXT
  7. );  
  8.  
  9. INSERT INTO `employees`(`last_name`)
  10.     VALUES ('Petrov'),
  11.         ('Ivanov'),
  12.         ('Dimitrov');      
  13.  
  14. CREATE TABLE IF NOT EXISTS `customers`(
  15.     `account_number` VARCHAR(50) UNIQUE,
  16.     `first_name` VARCHAR(50),
  17.     `last_name` VARCHAR(50) NOT NULL,
  18.     `phone_number` VARCHAR(50),
  19.     `emergency_name` VARCHAR(50),
  20.     `emergency_number` VARCHAR(50),
  21.     `notes` TEXT
  22. );
  23.  
  24. INSERT INTO `customers`(`account_number`,`last_name`)
  25.     VALUES ('122','Petrov'),
  26.         ('123412','Ivanov'),
  27.         ('1212341','Dimitrov');
  28.  
  29. CREATE TABLE IF NOT EXISTS `room_status`(
  30.     `room_status`VARCHAR(50)  PRIMARY KEY NOT NULL,
  31.     `notes` TEXT
  32. );
  33.  
  34. INSERT INTO `room_status`(`room_status`)
  35.     VALUES ('ready'),
  36.         ('empty'),
  37.         ('occupied');  
  38.  
  39. CREATE TABLE IF NOT EXISTS `room_types`(
  40.     `room_type` VARCHAR(50) PRIMARY KEY  NOT NULL,
  41.     `notes` TEXT
  42. );
  43.  
  44. INSERT INTO `room_types`(`room_type`)
  45.     VALUES ('single'),
  46.         ('double'),
  47.         ('appartment');
  48.  
  49.  
  50. CREATE TABLE IF NOT EXISTS `bed_types`(
  51.     `bed_type` VARCHAR(50)  PRIMARY KEY  NOT NULL,
  52.     `notes` TEXT
  53. );
  54.  
  55. INSERT INTO `bed_types`(`bed_type`)
  56.     VALUES ('single'),
  57.         ('double'),
  58.         ('king');
  59.  
  60. CREATE TABLE IF NOT EXISTS `rooms`(
  61.     `room_number` INT(4) NOT NULL PRIMARY KEY,
  62.     `room_type` VARCHAR(50) NOT NULL,
  63.     `bed_type` VARCHAR(50) NOT NULL,
  64.     `rate` DECIMAL NOT NULL,
  65.     `room_status` VARCHAR(50) NOT NULL,
  66.     `notes` TEXT
  67. );
  68.  
  69. INSERT INTO `rooms`(`room_number`,`room_type`,`bed_type`,`rate`,`room_status`)
  70.     VALUES (124,'dsfs','dsfs',124.21,'dsfs'),
  71.         (1214,'dsfs','dsfs',1231.21,'dsfdfsds'),
  72.         (1224,'dsfs','dsfs',112114.21,'dssdfsfssdffs');
  73.  
  74. CREATE TABLE IF NOT EXISTS `occupancies`(
  75.     `id` INT AUTO_INCREMENT PRIMARY KEY,
  76.     `employee_id` INT,
  77.     `date_occupied` DATETIME,
  78.     `account_number` VARCHAR(50),
  79.     `room_number` INT(4) NOT NULL,
  80.     `rate_applied` DECIMAL,
  81.     `phone_charge` DECIMAL,
  82.     `notes` TEXT
  83. );
  84.  
  85. INSERT INTO `occupancies`(`room_number`)
  86.     VALUES (2),
  87.         (3),
  88.         (3);
  89.    
  90. CREATE TABLE IF NOT EXISTS `payments`(
  91.     `id` INT AUTO_INCREMENT PRIMARY KEY,
  92.     `employee_id` INT,
  93.     `payment_date` DATETIME,
  94.     `account_number` VARCHAR(50) NOT NULL,
  95.     `first_date_occupied` DATETIME,
  96.     `last_date_occupied` DATETIME,
  97.     `total_days` INT(4),
  98.     `amount_charged` DECIMAL,
  99.     `tax_rate` DECIMAL,
  100.     `tax_amount` DECIMAL,
  101.     `payment_total` DECIMAL NOT NULL,
  102.     `notes` TEXT
  103. );  
  104.  
  105. INSERT INTO `payments`(`account_number`,`payment_total`)
  106.     VALUES ('1',3),
  107.         ('2',3),
  108.         ('1',2);
Add Comment
Please, Sign In to add comment