Files
waiting-system/migrate_add_board_display_settings.py
Jun-dev f699a29a85 Add waiting system application files
- Add main application files (main.py, models.py, schemas.py, etc.)
- Add routers for all features (waiting, attendance, members, etc.)
- Add HTML templates for admin and user interfaces
- Add migration scripts and utility files
- Add Docker configuration
- Add documentation files
- Add .gitignore to exclude database and cache files

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 00:29:39 +09:00

72 lines
2.3 KiB
Python

"""
대기현황판 표시 설정 컬럼 추가 마이그레이션
추가되는 컬럼:
- show_waiting_number: 대기번호 표시 유무
- mask_customer_name: 이름 마스킹 유무
- show_order_number: 순번 표시 유무
- board_display_order: 표시 순서
"""
import sqlite3
from pathlib import Path
def migrate():
db_path = Path(__file__).parent / "waiting_system.db"
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
try:
# 컬럼 존재 여부 확인
cursor.execute("PRAGMA table_info(store_settings)")
columns = [col[1] for col in cursor.fetchall()]
# show_waiting_number 컬럼 추가
if 'show_waiting_number' not in columns:
print("Adding show_waiting_number column...")
cursor.execute("""
ALTER TABLE store_settings
ADD COLUMN show_waiting_number BOOLEAN DEFAULT 1
""")
print("✓ show_waiting_number column added")
# mask_customer_name 컬럼 추가
if 'mask_customer_name' not in columns:
print("Adding mask_customer_name column...")
cursor.execute("""
ALTER TABLE store_settings
ADD COLUMN mask_customer_name BOOLEAN DEFAULT 0
""")
print("✓ mask_customer_name column added")
# show_order_number 컬럼 추가
if 'show_order_number' not in columns:
print("Adding show_order_number column...")
cursor.execute("""
ALTER TABLE store_settings
ADD COLUMN show_order_number BOOLEAN DEFAULT 1
""")
print("✓ show_order_number column added")
# board_display_order 컬럼 추가
if 'board_display_order' not in columns:
print("Adding board_display_order column...")
cursor.execute("""
ALTER TABLE store_settings
ADD COLUMN board_display_order TEXT DEFAULT 'number,name,order'
""")
print("✓ board_display_order column added")
conn.commit()
print("\n✅ Migration completed successfully!")
except Exception as e:
conn.rollback()
print(f"\n❌ Migration failed: {e}")
raise
finally:
conn.close()
if __name__ == "__main__":
migrate()