Open sooj1n opened 1 month ago
CREATE TABLE receipt (
id SERIAL PRIMARY KEY, -- 고유 ID, 자동 증가
date DATE, -- 날짜 (선택적)
nm VARCHAR(255) NOT NULL, -- 상품명
unit_price INT NOT NULL, -- 단가
cnt INT NOT NULL, -- 수량
);
CREATE TABLE model (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE COMMENT 'goods 테이블 참조',
purchase_time VARCHAR(200) NOT NULL COMMENT '구매 일자 및 시간',
predict_bool BOOLEAN NOT NULL DEFAULT false COMMENT '예측 여부'
);
CREATE TABLE goods (
id INT PRIMARY KEY COMMENT '중복되지 않는난수',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액'
);
CREATE TABLE labels (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE COMMENT 'goods 테이블 참조',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액'
);
수정된 버전
CREATE TABLE model (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE COMMENT 'goods 테이블 참조',
purchase_time VARCHAR(200) NOT NULL COMMENT '구매 일자 및 시간',
predict_bool BOOLEAN NOT NULL DEFAULT false COMMENT '예측 여부',
total INT NOT NULL COMMENT 'goods 테이블에서 같은 id를 가진 상품들의 won 합계를 저장'
);
CREATE TABLE goods (
id INT PRIMARY KEY COMMENT '중복되지 않는난수',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액'
);
CREATE TABLE labels (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE COMMENT 'goods 테이블 참조',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액'
);
재 수정
CREATE TABLE goods (
id INT PRIMARY KEY COMMENT '중복되지 않는 난수',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액'
);
CREATE TABLE model (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
goods_id INT NOT NULL COMMENT 'goods 테이블 참조용 외래 키',
purchase_date VARCHAR(200) NOT NULL COMMENT '구매 일자 및 시간',
predict_bool BOOLEAN NOT NULL DEFAULT false COMMENT '예측 여부',
total INT NOT NULL COMMENT 'goods 테이블에서 같은 id를 가진 상품들의 won 합계를 저장',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE labels (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
goods_id INT NOT NULL COMMENT 'goods 테이블 참조용 외래 키',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE
);
재재수정
CREATE TABLE goods (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액'
);
CREATE TABLE model (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
goods_id INT NOT NULL COMMENT 'goods 테이블 참조용 외래 키',
purchase_date VARCHAR(200) NOT NULL COMMENT '구매 일자 및 시간',
predict_bool BOOLEAN NOT NULL DEFAULT false COMMENT '예측 여부',
total INT NOT NULL COMMENT 'goods 테이블에서 같은 id를 가진 상품들의 won 합계를 저장',
img_src VARCHAR(500) NOT NULL COMMENT '이미지 경로',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE labels (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
goods_id INT NOT NULL COMMENT 'goods 테이블 참조용 외래 키',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE
);
재재재수정
CREATE TABLE goods (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
model_id INT NOT NULL COMMENT 'model 테이블 참조용 외래 키',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액',
FOREIGN KEY (model_id) REFERENCES model(id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE model (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
purchase_date VARCHAR(200) NOT NULL COMMENT '구매 일자 및 시간',
predict_bool BOOLEAN NOT NULL DEFAULT false COMMENT '예측 여부',
total INT COMMENT 'goods 테이블에서 같은 id를 가진 상품들의 won 합계를 저장',
img_src VARCHAR(500) NOT NULL COMMENT '이미지 경로'
);
CREATE TABLE labels (
num INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
goods_id INT NOT NULL COMMENT 'goods 테이블 참조용 외래 키',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액',
FOREIGN KEY (goods_id) REFERENCES goods(id) ON DELETE CASCADE ON UPDATE CASCADE
);
재재재재수정
-- 상품 예측 후 결과, 상품들
CREATE TABLE goods (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
model_id INT NOT NULL COMMENT 'model 테이블 참조용 외래 키',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액',
FOREIGN KEY (model_id) REFERENCES model(id) ON DELETE CASCADE ON UPDATE CASCADE
);
-- 상품 예측 후 결과, 영수증 1개
CREATE TABLE model (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
purchase_date VARCHAR(200) NOT NULL COMMENT '구매 일자 및 시간',
weekday VARCHAR(50) NOT NULL COMMENT '요일 정보',
predict_bool BOOLEAN NOT NULL DEFAULT false COMMENT '예측 여부',
total INT COMMENT 'goods 테이블에서 같은 id를 가진 상품들의 won 합계를 저장',
img_src VARCHAR(500) NOT NULL COMMENT '이미지 경로'
);
-- 상품 예측 후 관리자 입력한 정보
CREATE TABLE labels (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '자동 증가 숫자',
name VARCHAR(100) NOT NULL COMMENT '상품명',
cnt INT NOT NULL COMMENT '수량',
won INT NOT NULL COMMENT '금액',
model_id INT NOT NULL COMMENT '상품 ID', -- 외래키 필드를 추가
FOREIGN KEY (model_id) REFERENCES model(id) ON DELETE CASCADE ON UPDATE CASCADE
);
AWS 서버 접속
docker run
docker확인
docker 실행