@
Initial commit: SB 백엔드 (Spring Boot + MyBatis) - 사용자 CRUD REST API (/api/users) - MariaDB(MyBatis) + Redis 캐싱 구성 - CORS 설정 및 헬스 체크 엔드포인트 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> @
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
-- ============================================================
|
||||
-- sb_bt 초기 스키마 / 시드 데이터 (MariaDB)
|
||||
-- 사용법:
|
||||
-- 1) MariaDB 접속 후 아래 DB/계정 생성 (관리자 권한)
|
||||
-- 2) sb_db 선택 후 users 테이블 생성 및 시드 입력
|
||||
-- ============================================================
|
||||
|
||||
-- 데이터베이스 및 계정 (최초 1회, root 등 관리자로 실행)
|
||||
CREATE DATABASE IF NOT EXISTS sb_db
|
||||
DEFAULT CHARACTER SET utf8mb4
|
||||
DEFAULT COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
CREATE USER IF NOT EXISTS 'sb_user'@'%' IDENTIFIED BY 'sb_pass';
|
||||
GRANT ALL PRIVILEGES ON sb_db.* TO 'sb_user'@'%';
|
||||
FLUSH PRIVILEGES;
|
||||
|
||||
USE sb_db;
|
||||
|
||||
-- 샘플 테이블
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
id BIGINT NOT NULL AUTO_INCREMENT,
|
||||
name VARCHAR(100) NOT NULL,
|
||||
email VARCHAR(255) NOT NULL,
|
||||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY uk_users_email (email)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
|
||||
-- 시드 데이터
|
||||
INSERT INTO users (name, email) VALUES
|
||||
('홍길동', 'hong@example.com'),
|
||||
('김철수', 'kim@example.com'),
|
||||
('이영희', 'lee@example.com')
|
||||
ON DUPLICATE KEY UPDATE name = VALUES(name);
|
||||
Reference in New Issue
Block a user