#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 創建測試數據 """ from app import create_app, db from app.models import Notification, NotificationType from datetime import datetime def create_test_notification(): """創建測試通知""" try: app = create_app() with app.app_context(): print("Creating test notification...") # 創建測試通知 test_notification = Notification( user_id=4, # ymirliu 用戶 type=NotificationType.INFO.value, title='測試通知', message='這是一個測試通知,用來驗證通知系統是否正常工作。', extra_data={ 'test_data': True, 'created_by': 'test_script' } ) db.session.add(test_notification) db.session.commit() print(f"Test notification created: {test_notification.notification_uuid}") print(f"Total notifications in database: {Notification.query.count()}") # 顯示所有通知 notifications = Notification.query.all() for notification in notifications: print(f" - {notification.title} ({notification.type})") except Exception as e: print(f"Error creating test notification: {e}") import traceback traceback.print_exc() if __name__ == '__main__': create_test_notification()