ソースを参照

Add constraints to car demo

David Ginzberg 7 年 前
コミット
7e31d9b620
共有1 個のファイルを変更した4 個の追加2 個の削除を含む
  1. 4
    2
      src/main/resources/schema-h2.sql

+ 4
- 2
src/main/resources/schema-h2.sql ファイルの表示

@@ -25,14 +25,16 @@ CREATE TABLE CAR (
25 25
   MAKE VARCHAR2(255) not null default '',
26 26
   MODEL varchar2(255) NOT NULL DEFAULT '',
27 27
   YEAR VARCHAR2(5) NOT NULL DEFAULT '01907',
28
-  PRIMARY KEY (ID)
28
+  PRIMARY KEY (ID),
29
+  CONSTRAINT 'unique_make_model_year' UNIQUE (make, model, year)
29 30
 );
30 31
 
31 32
 CREATE TABLE auto_prices (
32 33
   id INT PRIMARY KEY AUTO_INCREMENT,
33 34
   car_id INT REFERENCES car(id),
34 35
   package VARCHAR2(15) NOT NULL,
35
-  price NUMBER(10,2) NOT NULL CHECK(price > 0)
36
+  price NUMBER(10,2) NOT NULL CHECK(price > 0),
37
+  CONSTRAINT 'unique_package_per_car' UNIQUE (car_id, package)
36 38
 );
37 39
 
38 40
 DROP SEQUENCE hibernate_sequence;