修复bug

This commit is contained in:
rjb
2025-09-10 23:48:47 +08:00
parent 6f82485ccc
commit b0b8a16570
19 changed files with 2835 additions and 15 deletions

View File

@@ -6,7 +6,7 @@ from flask_admin import BaseView, expose
from flask_login import login_required, current_user
from src.flask_prompt_master.models.models import User, Prompt, PromptTemplate
from src.flask_prompt_master import db
from sqlalchemy import func, extract
from sqlalchemy import func, extract, case
from datetime import datetime, timedelta
import plotly.graph_objs as go
import plotly.utils
@@ -50,22 +50,22 @@ class AnalyticsAdminView(BaseView):
# 使用单个查询获取所有用户统计
user_stats = db.session.query(
func.count(User.uid).label('total_users'),
func.sum(func.case([(User.status == 1, 1)], else_=0)).label('active_users'),
func.sum(func.case([(User.created_time >= today, 1)], else_=0)).label('new_users_today'),
func.sum(func.case([(User.created_time >= week_ago, 1)], else_=0)).label('new_users_week')
func.sum(case((User.status == 1, 1), else_=0)).label('active_users'),
func.sum(case((User.created_time >= today, 1), else_=0)).label('new_users_today'),
func.sum(case((User.created_time >= week_ago, 1), else_=0)).label('new_users_week')
).first()
# 使用单个查询获取所有提示词统计
prompt_stats = db.session.query(
func.count(Prompt.id).label('total_prompts'),
func.sum(func.case([(Prompt.created_at >= today, 1)], else_=0)).label('today_prompts'),
func.sum(func.case([(Prompt.created_at >= week_ago, 1)], else_=0)).label('week_prompts')
func.sum(case((Prompt.created_at >= today, 1), else_=0)).label('today_prompts'),
func.sum(case((Prompt.created_at >= week_ago, 1), else_=0)).label('week_prompts')
).first()
# 模板统计
template_stats = db.session.query(
func.count(PromptTemplate.id).label('total_templates'),
func.sum(func.case([(PromptTemplate.is_default == True, 1)], else_=0)).label('default_templates')
func.sum(case((PromptTemplate.is_default == True, 1), else_=0)).label('default_templates')
).first()
# 用户活跃度 - 优化查询

View File

@@ -53,3 +53,5 @@
"lang": "zh-CN",
"dir": "ltr"
}

View File

@@ -123,3 +123,5 @@ self.addEventListener('notificationclick', function(event) {
);
}
});

View File

@@ -496,3 +496,5 @@ document.addEventListener('DOMContentLoaded', function() {
});
</script>
{% endblock %}