Files
sam-kd/bendingfee_backup/sql.php
hskwon aca1767eb9 초기 커밋: 5130 레거시 시스템
- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경
- DB 연결 하드코딩 → .env 기반으로 변경
- MySQL strict mode DATE 오류 수정
2025-12-10 20:14:31 +09:00

53 lines
1.8 KiB
PHP

<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
print $DB;
require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php"); // DB 연결 파일
$pdo = db_connect(); // PDO 연결
try {
// 1. BDmodels 테이블 생성
$sql_models = "
CREATE TABLE IF NOT EXISTS {$DB}.BDmodels (
model_id INT AUTO_INCREMENT PRIMARY KEY,
model_name VARCHAR(255) NOT NULL, -- KSS01 등 모델
finishing_type ENUM('SUS', 'EGI') NOT NULL DEFAULT 'SUS',
seconditem TEXT, -- 중분류
unitprice TEXT, -- 산출단가합
description TEXT, -- 메모
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB;
";
// 2. BDparts 테이블 생성
$sql_parts = "
CREATE TABLE IF NOT EXISTS {$DB}.BDparts (
part_id INT AUTO_INCREMENT PRIMARY KEY,
model_id INT NOT NULL,
part_name VARCHAR(255) NOT NULL,
spec VARCHAR(255),
unit VARCHAR(50),
quantity DECIMAL(10,0) DEFAULT 1,
price_factor DECIMAL(10,0) DEFAULT 1, -- 동적 가격 계산 보정값
price DECIMAL(10,0) DEFAULT 1, -- 단가
is_deleted TINYINT(1) DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (model_id) REFERENCES BDmodels(model_id)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
";
// SQL 실행
// $pdo->exec($sql_models);
$pdo->exec($sql_parts);
echo "✅ BDmodels, BDparts 테이블이 성공적으로 생성되었습니다.";
} catch (PDOException $e) {
echo "❌ 오류 발생: " . $e->getMessage();
}
?>