스크린샷 2024-08-13 오후 8.09.51.png

-- 촬영지 테이블
CREATE TABLE filming_location (
	film_id			NUMBER	PRIMARY KEY,
	media_code		NUMBER	NOT NULL,
	place_code		NUMBER	NOT NULL,
	title			VARCHAR2(100) NOT NULL,
	place			VARCHAR2(100) NOT NULL,
	place_describe	VARCHAR2(2000) NOT NULL,	
	business_hour	VARCHAR2(300),				
	break_time		VARCHAR2(80),				
	closed_day		VARCHAR2(100),	
	address  		VARCHAR2(150) NOT NULL,
	latitude		NUMBER(12,9) NOT NULL,
	longitude		NUMBER(12,9) NOT NULL,
	phone_number	VARCHAR2(20)
);

CREATE SEQUENCE film_id_seq START WITH 1 INCREMENT BY 1;

-- 미디어 정보 테이블 
CREATE TABLE media_info (
	media_code NUMBER PRIMARY KEY,
	media_type VARCHAR2(10) NOT NULL
);

-- 장소 정보 테이블 
CREATE TABLE place_info (
	place_code NUMBER PRIMARY KEY,
	place_type VARCHAR2(10) NOT NULL
);

ALTER TABLE filming_location 
ADD CONSTRAINT fk_film_media_code FOREIGN KEY ( media_code ) REFERENCES media_info( media_code ); 

ALTER TABLE filming_location 
ADD CONSTRAINT fk_film_place_code FOREIGN KEY ( place_code ) REFERENCES place_info( place_code ); 

----------------------------------------------------------------------------------------------------

-- 사용자 테이블
CREATE TABLE wedug_user (
    user_id 	VARCHAR2(20) PRIMARY KEY,
    nickname 	VARCHAR2(20) NOT NULL,
    password 	VARCHAR2(60) NOT NULL,
    gender 		CHAR(1) NOT NULL CHECK (gender IN ('M', 'F', 'O')),
    birth_year 	NUMBER(4) NOT NULL,
		nation_code 		NUMBER NOT NULL	
);

-- 국적코드 테이블
CREATE TABLE nation_info (
	nation_code NUMBER PRIMARY KEY,
	en_name	 	VARCHAR2(60),
	ko_name		VARCHAR2(60)
);

ALTER TABLE wedug_user 
ADD CONSTRAINT fk_user_nation_code FOREIGN KEY ( nation_code ) REFERENCES nation_info( nation_code ); 

----------------------------------------------------------------------------------------------------

-- 즐겨찾기 테이블
CREATE TABLE favorite (
	favorite_id NUMBER PRIMARY KEY,
	user_id	 	VARCHAR2(20),
	film_id		NUMBER
);

CREATE SEQUENCE favorite_id_seq START WITH 1 INCREMENT BY 1;

ALTER TABLE favorite 
ADD CONSTRAINT fk_favorite_user_id FOREIGN KEY ( user_id ) REFERENCES wedug_user( user_id ); 

ALTER TABLE favorite 
ADD CONSTRAINT fk_favorite_film_id FOREIGN KEY ( film_id ) REFERENCES filming_location( film_id );