You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
769 B
21 lines
769 B
from fastapi import Depends, APIRouter, status, Query, Path, HTTPException
|
|
from internal.models import *
|
|
from internal.database import fetch_one, fetch_all, execute_query, response_success, raise_if_exists,raise_if_not_found
|
|
from dependencies import get_current_active_user
|
|
|
|
router = APIRouter(
|
|
prefix="/statistics",
|
|
tags=['统计']
|
|
)
|
|
# 统计编辑量
|
|
@router.get("/list")
|
|
async def statistic_list():
|
|
select_query = """SELECT DATE(create_at) AS date,COUNT(*) AS writCount FROM
|
|
(SELECT create_at FROM diarys
|
|
UNION ALL
|
|
SELECT create_at FROM blogs) AS combined
|
|
GROUP BY DATE
|
|
ORDER BY DATE DESC;"""
|
|
statistic_list = fetch_all(select_query)
|
|
return response_success(statistic_list, "statistic get list success")
|
|
|