Advertisement
Guest User

Untitled

a guest
Apr 6th, 2013
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.56 KB | None | 0 0
  1.     CREATE TABLE `user` (
  2.       `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  3.       `first_name` varchar(20) NOT NULL,
  4.       `surname` varchar(100) NOT NULL,
  5.       `email` varchar(45) NOT NULL,
  6.       `password` varchar(45) NOT NULL,
  7.       `id_user_address` int(11) unsigned DEFAULT NULL,
  8.       PRIMARY KEY (`id`),
  9.       UNIQUE KEY `email_UNIQUE` (`email`),
  10.       KEY `u_ua_to_ua_id_idx` (`id_user_address`),
  11.       CONSTRAINT `u_ua_to_ua_id` FOREIGN KEY (`id_user_address`) REFERENCES `user_address` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  12.     ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8 COMMENT='an user can be a tenant and a landlord also';
  13.  
  14.     CREATE TABLE `user_address` (
  15.       `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  16.       `id_country` int(11) unsigned NOT NULL,
  17.       `id_state` int(11) unsigned NOT NULL,
  18.       `id_city` int(11) unsigned NOT NULL,
  19.       `street` varchar(200) NOT NULL,
  20.       `number` int(11) DEFAULT NULL,
  21.       `complement` varchar(100) DEFAULT NULL,
  22.       `longitude` varchar(5) DEFAULT NULL,
  23.       `latitude` varchar(5) DEFAULT NULL,
  24.       PRIMARY KEY (`id`),
  25.       KEY `id_country_to_address_country_id` (`id_country`),
  26.       KEY `id_state_to_address_state_id` (`id_state`),
  27.       KEY `id_city_to_address_city_id` (`id_city`),
  28.       KEY `ua_id_country_to_ac_country_id` (`id_country`),
  29.       CONSTRAINT `ua_id_city_to_acy_id` FOREIGN KEY (`id_city`) REFERENCES `address_city` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  30.       CONSTRAINT `ua_id_country_to_ac_id` FOREIGN KEY (`id_country`) REFERENCES `address_country` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  31.       CONSTRAINT `ua_id_state_to_as_id` FOREIGN KEY (`id_state`) REFERENCES `address_state` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  32.     ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
  33.  
  34. CREATE TABLE `address_country` (
  35.   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  36.   `code` varchar(2) NOT NULL,
  37.   `country` varchar(200) NOT NULL,
  38.   PRIMARY KEY (`id`),
  39.   UNIQUE KEY `hiode_UNIQUE` (`code`),
  40.   UNIQUE KEY `country_UNIQUE` (`country`)
  41. ) ENGINE=InnoDB AUTO_INCREMENT=248 DEFAULT CHARSET=utf8;
  42.  
  43. CREATE TABLE `address_state` (
  44.   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  45.   `state` varchar(70) NOT NULL,
  46.   PRIMARY KEY (`id`),
  47.   UNIQUE KEY `state_UNIQUE` (`state`)
  48. ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
  49.  
  50. CREATE TABLE `address_city` (
  51.   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  52.   `city` varchar(70) NOT NULL,
  53.   PRIMARY KEY (`id`),
  54.   UNIQUE KEY `city_UNIQUE` (`city`)
  55. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement