add mode insensitive in case we are using postgresql + rename table

This commit is contained in:
Jordan Higuera Higuera 2023-08-04 10:08:04 -07:00
parent 22093c0c29
commit 895ef8e60f
No known key found for this signature in database
GPG Key ID: B07085A04D061948
2 changed files with 146 additions and 139 deletions

View File

@ -1,10 +1,12 @@
import {prisma} from "@/lib/api/db";
import {LinkRequestQuery, Sort} from "@/types/global";
import * as process from "process";
export default async function getLink(userId: number, body: string) {
const query: LinkRequestQuery = JSON.parse(decodeURIComponent(body));
console.log(query);
const POSTGRES_IS_ENABLED = process.env.DATABASE_URL.startsWith("postgresql");
// Sorting logic
let order: any;
if (query.sort === Sort.DateNewestFirst)
@ -66,6 +68,7 @@ export default async function getLink(userId: number, body: string) {
query.searchQuery && query.searchFilter?.name
? query.searchQuery
: undefined,
mode: POSTGRES_IS_ENABLED ? "insensitive" : undefined
},
},
{
@ -74,6 +77,7 @@ export default async function getLink(userId: number, body: string) {
query.searchQuery && query.searchFilter?.url
? query.searchQuery
: undefined,
mode: POSTGRES_IS_ENABLED ? "insensitive" : undefined
},
},
{
@ -82,6 +86,7 @@ export default async function getLink(userId: number, body: string) {
query.searchQuery && query.searchFilter?.description
? query.searchQuery
: undefined,
mode: POSTGRES_IS_ENABLED ? "insensitive" : undefined
},
},
{
@ -97,6 +102,7 @@ export default async function getLink(userId: number, body: string) {
query.searchQuery && query.searchFilter?.tags
? {
contains: query.searchQuery,
mode: POSTGRES_IS_ENABLED ? "insensitive" : undefined
}
: undefined,
OR: [
@ -110,6 +116,7 @@ export default async function getLink(userId: number, body: string) {
query.searchFilter?.tags
? query.searchQuery
: undefined,
mode: POSTGRES_IS_ENABLED ? "insensitive" : undefined
},
collection: {
members: {

View File

@ -3,7 +3,7 @@ generator client {
}
datasource db {
provider = "postgresql"
provider = "sqlite"
url = env("DATABASE_URL")
}
@ -56,11 +56,11 @@ model User {
collectionsJoined UsersAndCollections[]
isPrivate Boolean @default(false)
whitelistedUsers whitelistedUser[]
whitelistedUsers WhitelistedUser[]
createdAt DateTime @default(now())
}
model whitelistedUser {
model WhitelistedUser {
id Int @id @default(autoincrement())
username String @default("")