修复bug
This commit is contained in:
Binary file not shown.
@@ -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()
|
||||
|
||||
# 用户活跃度 - 优化查询
|
||||
|
||||
Binary file not shown.
@@ -53,3 +53,5 @@
|
||||
"lang": "zh-CN",
|
||||
"dir": "ltr"
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -123,3 +123,5 @@ self.addEventListener('notificationclick', function(event) {
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -496,3 +496,5 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
});
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user