소스 검색

fix getting count on sqlite

Pouria Ezzati 1 년 전
부모
커밋
2ad65f8d24
4개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 1 1
      server/migrations/20241223103044_visits_user_id.js
  2. 1 1
      server/queries/domain.queries.js
  3. 2 2
      server/queries/link.queries.js
  4. 1 1
      server/queries/user.queries.js

+ 1 - 1
server/migrations/20241223103044_visits_user_id.js

@@ -19,7 +19,7 @@ async function up(knex) {
       .withKeyName("visits_user_id_foreign");
   });
 
-  const [{ count }] = await knex("visits").count('*');
+  const [{ count }] = await knex("visits").count("'*' as count");
   
   if (count < 1_000_000) {
     const last_visit = await knex("visits").orderBy("id", "desc").first();

+ 1 - 1
server/queries/domain.queries.js

@@ -191,7 +191,7 @@ async function totalAdmin(match, params) {
   }
 
   query.leftJoin("users", "domains.user_id", "users.id");
-  query.count("domains.id");
+  query.count("domains.id as count");
 
   const [{ count }] = await query;
 

+ 2 - 2
server/queries/link.queries.js

@@ -70,7 +70,7 @@ async function total(match, params) {
     );
   }
   query.leftJoin("domains", "links.domain_id", "domains.id");
-  query.count("links.id");
+  query.count("links.id as count");
   
   const [{ count }] = await query;
 
@@ -106,7 +106,7 @@ async function totalAdmin(match, params) {
   
   query.leftJoin("domains", "links.domain_id", "domains.id");
   query.leftJoin("users", "links.user_id", "users.id");
-  query.count("links.id");
+  query.count("links.id as count");
 
   const [{ count }] = await query;
 

+ 1 - 1
server/queries/user.queries.js

@@ -173,7 +173,7 @@ async function getAdmin(match, params) {
 
 async function totalAdmin(match, params) {
   const query = knex("users")
-    .count("users.id")
+    .count("users.id as count")
     .fromRaw('users')
     .where(normalizeMatch(match));