SET NAMES CP932;

DROP TABLE IF EXISTS `order_details`;
DROP TABLE IF EXISTS `orders`;
DROP TABLE IF EXISTS `customers`;
DROP TABLE IF EXISTS `products`;
DROP TABLE IF EXISTS `categories`;


CREATE TABLE `categories` (
  `id` int(8) NOT NULL,
  `name` varchar(128) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=CP932;

INSERT INTO `categories` VALUES (1,'小型犬'),(2,'中型犬'),(3,'大型犬'),(9,'その他');


CREATE TABLE `products` (
  `id` int(8) NOT NULL,
  `name` varchar(128) default NULL,
  `category_id` int(8) default NULL,
  `price` int(32) default NULL,
  `image` varchar(128) default NULL,
  `explanation` varchar(512) default NULL,
  PRIMARY KEY  (`id`),
  KEY `category_id` (`category_id`),
  CONSTRAINT `products_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=CP932;

INSERT INTO `products` VALUES
 (1001,'ヨークシャーテリア',1,15000,'s_dog01.jpg','その名前の通りイギリスのヨークシャー地方の繁殖家により作出された美しい被毛と小型のサイズが特徴の動く宝石といわれるほど人気犬種です。')
,(1002,'シーズー',1,17700,'s_dog02.jpg','神社などのある狛犬の原形ともいわれている中国の皇帝に代々受け継がれてきた歴史のある犬種です。')
,(1003,'プードル',1,20000,'s_dog03.jpg','長い足に短めの胴、やや長めに断尾された尾、ちょっとすました長めの顔、様々な形に入念にトリミングされた姿は魅力的です。')
,(1004,'ダックスフンド',1,12000,'s_dog04.jpg','胴長短足の代名詞になるくらいのユニークな体型です。')
,(1005,'パピヨン',1,40000,'s_dog05.jpg','耳の立った愛着のある顔のかわいい子犬です。ちょっとやんちゃですが、見ていて飽きません。')
,(1006,'マルタテリア',1,17700,'s_dog06.jpg','おとなしくかわいい顔をしたテリアです。成長後の性格は飼ってからのお楽しみ。')
,(1007,'ミニチュアシュナウザー',1,18000,'s_dog07.jpg','ヒゲの生えた老犬。ではなくもともとふさふさ毛の小さいシュナウザー。')

,(2001,'コーギー',2,5000,'m_dog01.jpg','イギリスの牧羊犬として飼われる耳のピンとたった胴長短足の愛着のある体型です。声も大きくやんちゃな性格で育て甲斐No.1です。')
,(2002,'芝犬',2,30000,'m_dog02.jpg','忠誠心が強く、しっかり者の柴犬です。いたずら好きでやんちゃな性格です。')
,(2003,'ブルドッグ',2,25000,'m_dog03.jpg','怖そうな顔と特徴のあるがっちりとした体つきで迫力があります。ボクサーとセットでいかがでしょうか。')
,(2004,'ボクサー',2,25000,'m_dog04.jpg','怖そうな顔と特徴のあるがっちりとした体つきで迫力があります。ブルドッグとセットでいかがでしょうか。')
,(2005,'ビーグル',2,75000,'m_dog05.jpg','古武士のような風格と威厳を持ち、がっちりとした骨太の体型、三角の小さめの立耳、背に背負ったフサフサした巻尾、小さめのいかにも日本犬の代表に相応しい犬種です。')
,(2006,'ジャックラッセルテリア',2,75000,'m_dog06.jpg','好奇心旺盛で賢いテリアです。まだ赤ちゃんなので短毛ですが、大人になったら長毛になります。')
,(2007,'雑種',2,15000,'m_dog07.jpg','健康で賢い雑種犬です。お散歩大好きで運動神経抜群です。ただし、とても食い意地が張っているので、拾い食いに注意してください。')

,(3001,'シェパード',3,15000,'l_dog01.jpg','頭がとてもよく、興奮する事なく冷静な判断と行動ができる犬です。芸を覚えこませるなら一番です')
,(3002,'シベリアンハスキー',3,17700,'l_dog02.jpg','古くからソリ引き犬、ボート引き、番犬、猟犬として飼育されていました。日常的には吠える事の少ないおとなしい犬です。')
,(3003,'ダルマシアン',3,20000,'l_dog03.jpg','はっきりした斑点が全身をおおっています。ふだんは落ち着いていて穏やかですが、物事に対する反応に敏感です。ユーゴスラビアのダルメシア地方の土着犬といわれている。')
,(3004,'ドーベルマン',3,12000,'l_dog04.jpg','ドイツのドーベルマン氏が作出したガードドッグが軍用犬として評価をうけ、犬種名になりました。細身の機敏さがあふれる筋肉質のスマートな体型で人気があります。')
,(3005,'ラプラドールレトリバー',3,25000,'l_dog05.jpg','温和で性格がよく、人に忠実、愛想がよく社交的で家族思いです。盲導犬、聴導犬、介助犬としても活躍しています。')
,(3006,'ホットドッグ',3,200,'l_dog06.jpg','とても熱い犬です。思わずかぶりつきたくなるくらい愛おしく、特にアメリカでこよなく愛されています。')

,(9001,'海坊主',9,1000000,'other01.jpg','太平洋の沖合に早朝の霧発生時にのみ出現するといわれる海坊主。この機会を逃すと二度と手に入らない超レアペット。')
,(9002,'ヒトデ',9,3000,'other02.jpg','海の星といわれるこのヒトデ。水槽を天井におけば七夕をまたずとも毎日天の川が拝めます。')
,(9003,'うに',9,10000,'other03.jpg','飼いやすいペットランキングNo.1。性格もおしとやかで夜鳴きすることもありません。')
;


CREATE TABLE `customers` (
  `id` int(16) NOT NULL AUTO_INCREMENT,
  `nickname` varchar(8) NOT NULL,
  `first_name` varchar(32) NOT NULL,
  `last_name` varchar(32) NOT NULL,
  `address1` varchar(64) NOT NULL,
  `address2` varchar(64) NOT NULL,
  `address3` varchar(64) NOT NULL,
  `address4` varchar(64) NOT NULL,
  `phone` varchar(12) NOT NULL,
  `mail` varchar(64) NOT NULL,
  `password` varchar(16) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=CP932;

INSERT INTO customers VALUES (1,'ゆうこりん','優子','オクラ','大分県','須丹市','出阿町','９９−１−１','00-0000-0001','yukorin@openstandia.ossc.org','1');
INSERT INTO customers VALUES (2,'あき','あき','☆の','東京都','中野区','上鷺宮','９９−１−２','00-0000-0002','aki-star@openstandia.ossc.org','2');
INSERT INTO customers VALUES (3,'あやや','亜弥夜','松浦','神奈川県','横浜市港北区','日吉','９９−１−３','00-0000-0003','ayaya@openstandia.ossc.org','3');
INSERT INTO customers VALUES (4,'なっち','夏みかん','安倍','愛知県','名古屋市千種区','向陽町','９９−１−４','00-0000-0004','nachi@openstandia.ossc.org','4');
INSERT INTO customers VALUES (5,'もえ','萌え','山口','神奈川県','横浜市青葉区','つつじが丘','９９−１−５','00-0000-0005','moe@openstandia.ossc.org','5');

CREATE TABLE `orders` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `customer_id` int(16) default NULL,
  `purchase_date` timestamp,
  PRIMARY KEY  (`id`),
  KEY `customer_id` (`customer_id`),
  CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=CP932;


CREATE TABLE `order_details` (
  `id` int(16) NOT NULL AUTO_INCREMENT,
  `order_id` int(8) default NULL,
  `product_id` int(8) default NULL,
  `numbers` int(4) default NULL,
  PRIMARY KEY  (`id`),
  KEY `order_id` (`order_id`),
  KEY `product_id` (`product_id`),
  CONSTRAINT `order_details_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`),
  CONSTRAINT `order_details_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=CP932;

