소스 검색

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;