Store Google place types
All checks were successful
Build and deploy Backend / build (push) Successful in 27s

This commit is contained in:
Ruslan Bakiev
2026-05-09 16:56:04 +07:00
parent 4d5aa433e8
commit c8c248c4af
10 changed files with 192 additions and 88 deletions

View File

@@ -0,0 +1,4 @@
-- AlterTable
ALTER TABLE "Place" ADD COLUMN "googlePrimaryType" TEXT,
ADD COLUMN "googleTypes" TEXT[] DEFAULT ARRAY[]::TEXT[];

View File

@@ -22,6 +22,8 @@ model Place {
name String
latitude Float
longitude Float
googlePrimaryType String?
googleTypes String[] @default([])
experiences VoiceExperience[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt

File diff suppressed because one or more lines are too long

View File

@@ -126,6 +126,8 @@ exports.Prisma.PlaceScalarFieldEnum = {
name: 'name',
latitude: 'latitude',
longitude: 'longitude',
googlePrimaryType: 'googlePrimaryType',
googleTypes: 'googleTypes',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
};

View File

@@ -1358,6 +1358,7 @@ export namespace Prisma {
name: string | null
latitude: number | null
longitude: number | null
googlePrimaryType: string | null
createdAt: Date | null
updatedAt: Date | null
}
@@ -1368,6 +1369,7 @@ export namespace Prisma {
name: string | null
latitude: number | null
longitude: number | null
googlePrimaryType: string | null
createdAt: Date | null
updatedAt: Date | null
}
@@ -1378,6 +1380,8 @@ export namespace Prisma {
name: number
latitude: number
longitude: number
googlePrimaryType: number
googleTypes: number
createdAt: number
updatedAt: number
_all: number
@@ -1400,6 +1404,7 @@ export namespace Prisma {
name?: true
latitude?: true
longitude?: true
googlePrimaryType?: true
createdAt?: true
updatedAt?: true
}
@@ -1410,6 +1415,7 @@ export namespace Prisma {
name?: true
latitude?: true
longitude?: true
googlePrimaryType?: true
createdAt?: true
updatedAt?: true
}
@@ -1420,6 +1426,8 @@ export namespace Prisma {
name?: true
latitude?: true
longitude?: true
googlePrimaryType?: true
googleTypes?: true
createdAt?: true
updatedAt?: true
_all?: true
@@ -1517,6 +1525,8 @@ export namespace Prisma {
name: string
latitude: number
longitude: number
googlePrimaryType: string | null
googleTypes: string[]
createdAt: Date
updatedAt: Date
_count: PlaceCountAggregateOutputType | null
@@ -1546,6 +1556,8 @@ export namespace Prisma {
name?: boolean
latitude?: boolean
longitude?: boolean
googlePrimaryType?: boolean
googleTypes?: boolean
createdAt?: boolean
updatedAt?: boolean
experiences?: boolean | Place$experiencesArgs<ExtArgs>
@@ -1558,6 +1570,8 @@ export namespace Prisma {
name?: boolean
latitude?: boolean
longitude?: boolean
googlePrimaryType?: boolean
googleTypes?: boolean
createdAt?: boolean
updatedAt?: boolean
}, ExtArgs["result"]["place"]>
@@ -1568,6 +1582,8 @@ export namespace Prisma {
name?: boolean
latitude?: boolean
longitude?: boolean
googlePrimaryType?: boolean
googleTypes?: boolean
createdAt?: boolean
updatedAt?: boolean
}, ExtArgs["result"]["place"]>
@@ -1578,11 +1594,13 @@ export namespace Prisma {
name?: boolean
latitude?: boolean
longitude?: boolean
googlePrimaryType?: boolean
googleTypes?: boolean
createdAt?: boolean
updatedAt?: boolean
}
export type PlaceOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"id" | "googlePlaceId" | "name" | "latitude" | "longitude" | "createdAt" | "updatedAt", ExtArgs["result"]["place"]>
export type PlaceOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"id" | "googlePlaceId" | "name" | "latitude" | "longitude" | "googlePrimaryType" | "googleTypes" | "createdAt" | "updatedAt", ExtArgs["result"]["place"]>
export type PlaceInclude<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = {
experiences?: boolean | Place$experiencesArgs<ExtArgs>
_count?: boolean | PlaceCountOutputTypeDefaultArgs<ExtArgs>
@@ -1601,6 +1619,8 @@ export namespace Prisma {
name: string
latitude: number
longitude: number
googlePrimaryType: string | null
googleTypes: string[]
createdAt: Date
updatedAt: Date
}, ExtArgs["result"]["place"]>
@@ -2032,6 +2052,8 @@ export namespace Prisma {
readonly name: FieldRef<"Place", 'String'>
readonly latitude: FieldRef<"Place", 'Float'>
readonly longitude: FieldRef<"Place", 'Float'>
readonly googlePrimaryType: FieldRef<"Place", 'String'>
readonly googleTypes: FieldRef<"Place", 'String[]'>
readonly createdAt: FieldRef<"Place", 'DateTime'>
readonly updatedAt: FieldRef<"Place", 'DateTime'>
}
@@ -7041,6 +7063,8 @@ export namespace Prisma {
name: 'name',
latitude: 'latitude',
longitude: 'longitude',
googlePrimaryType: 'googlePrimaryType',
googleTypes: 'googleTypes',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
};
@@ -7246,6 +7270,8 @@ export namespace Prisma {
name?: StringFilter<"Place"> | string
latitude?: FloatFilter<"Place"> | number
longitude?: FloatFilter<"Place"> | number
googlePrimaryType?: StringNullableFilter<"Place"> | string | null
googleTypes?: StringNullableListFilter<"Place">
createdAt?: DateTimeFilter<"Place"> | Date | string
updatedAt?: DateTimeFilter<"Place"> | Date | string
experiences?: VoiceExperienceListRelationFilter
@@ -7257,6 +7283,8 @@ export namespace Prisma {
name?: SortOrder
latitude?: SortOrder
longitude?: SortOrder
googlePrimaryType?: SortOrderInput | SortOrder
googleTypes?: SortOrder
createdAt?: SortOrder
updatedAt?: SortOrder
experiences?: VoiceExperienceOrderByRelationAggregateInput
@@ -7271,6 +7299,8 @@ export namespace Prisma {
name?: StringFilter<"Place"> | string
latitude?: FloatFilter<"Place"> | number
longitude?: FloatFilter<"Place"> | number
googlePrimaryType?: StringNullableFilter<"Place"> | string | null
googleTypes?: StringNullableListFilter<"Place">
createdAt?: DateTimeFilter<"Place"> | Date | string
updatedAt?: DateTimeFilter<"Place"> | Date | string
experiences?: VoiceExperienceListRelationFilter
@@ -7282,6 +7312,8 @@ export namespace Prisma {
name?: SortOrder
latitude?: SortOrder
longitude?: SortOrder
googlePrimaryType?: SortOrderInput | SortOrder
googleTypes?: SortOrder
createdAt?: SortOrder
updatedAt?: SortOrder
_count?: PlaceCountOrderByAggregateInput
@@ -7300,6 +7332,8 @@ export namespace Prisma {
name?: StringWithAggregatesFilter<"Place"> | string
latitude?: FloatWithAggregatesFilter<"Place"> | number
longitude?: FloatWithAggregatesFilter<"Place"> | number
googlePrimaryType?: StringNullableWithAggregatesFilter<"Place"> | string | null
googleTypes?: StringNullableListFilter<"Place">
createdAt?: DateTimeWithAggregatesFilter<"Place"> | Date | string
updatedAt?: DateTimeWithAggregatesFilter<"Place"> | Date | string
}
@@ -7601,6 +7635,8 @@ export namespace Prisma {
name: string
latitude: number
longitude: number
googlePrimaryType?: string | null
googleTypes?: PlaceCreategoogleTypesInput | string[]
createdAt?: Date | string
updatedAt?: Date | string
experiences?: VoiceExperienceCreateNestedManyWithoutPlaceInput
@@ -7612,6 +7648,8 @@ export namespace Prisma {
name: string
latitude: number
longitude: number
googlePrimaryType?: string | null
googleTypes?: PlaceCreategoogleTypesInput | string[]
createdAt?: Date | string
updatedAt?: Date | string
experiences?: VoiceExperienceUncheckedCreateNestedManyWithoutPlaceInput
@@ -7623,6 +7661,8 @@ export namespace Prisma {
name?: StringFieldUpdateOperationsInput | string
latitude?: FloatFieldUpdateOperationsInput | number
longitude?: FloatFieldUpdateOperationsInput | number
googlePrimaryType?: NullableStringFieldUpdateOperationsInput | string | null
googleTypes?: PlaceUpdategoogleTypesInput | string[]
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string
experiences?: VoiceExperienceUpdateManyWithoutPlaceNestedInput
@@ -7634,6 +7674,8 @@ export namespace Prisma {
name?: StringFieldUpdateOperationsInput | string
latitude?: FloatFieldUpdateOperationsInput | number
longitude?: FloatFieldUpdateOperationsInput | number
googlePrimaryType?: NullableStringFieldUpdateOperationsInput | string | null
googleTypes?: PlaceUpdategoogleTypesInput | string[]
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string
experiences?: VoiceExperienceUncheckedUpdateManyWithoutPlaceNestedInput
@@ -7645,6 +7687,8 @@ export namespace Prisma {
name: string
latitude: number
longitude: number
googlePrimaryType?: string | null
googleTypes?: PlaceCreategoogleTypesInput | string[]
createdAt?: Date | string
updatedAt?: Date | string
}
@@ -7655,6 +7699,8 @@ export namespace Prisma {
name?: StringFieldUpdateOperationsInput | string
latitude?: FloatFieldUpdateOperationsInput | number
longitude?: FloatFieldUpdateOperationsInput | number
googlePrimaryType?: NullableStringFieldUpdateOperationsInput | string | null
googleTypes?: PlaceUpdategoogleTypesInput | string[]
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -7665,6 +7711,8 @@ export namespace Prisma {
name?: StringFieldUpdateOperationsInput | string
latitude?: FloatFieldUpdateOperationsInput | number
longitude?: FloatFieldUpdateOperationsInput | number
googlePrimaryType?: NullableStringFieldUpdateOperationsInput | string | null
googleTypes?: PlaceUpdategoogleTypesInput | string[]
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -8011,6 +8059,29 @@ export namespace Prisma {
not?: NestedFloatFilter<$PrismaModel> | number
}
export type StringNullableFilter<$PrismaModel = never> = {
equals?: string | StringFieldRefInput<$PrismaModel> | null
in?: string[] | ListStringFieldRefInput<$PrismaModel> | null
notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null
lt?: string | StringFieldRefInput<$PrismaModel>
lte?: string | StringFieldRefInput<$PrismaModel>
gt?: string | StringFieldRefInput<$PrismaModel>
gte?: string | StringFieldRefInput<$PrismaModel>
contains?: string | StringFieldRefInput<$PrismaModel>
startsWith?: string | StringFieldRefInput<$PrismaModel>
endsWith?: string | StringFieldRefInput<$PrismaModel>
mode?: QueryMode
not?: NestedStringNullableFilter<$PrismaModel> | string | null
}
export type StringNullableListFilter<$PrismaModel = never> = {
equals?: string[] | ListStringFieldRefInput<$PrismaModel> | null
has?: string | StringFieldRefInput<$PrismaModel> | null
hasEvery?: string[] | ListStringFieldRefInput<$PrismaModel>
hasSome?: string[] | ListStringFieldRefInput<$PrismaModel>
isEmpty?: boolean
}
export type DateTimeFilter<$PrismaModel = never> = {
equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel>
@@ -8028,6 +8099,11 @@ export namespace Prisma {
none?: VoiceExperienceWhereInput
}
export type SortOrderInput = {
sort: SortOrder
nulls?: NullsOrder
}
export type VoiceExperienceOrderByRelationAggregateInput = {
_count?: SortOrder
}
@@ -8038,6 +8114,8 @@ export namespace Prisma {
name?: SortOrder
latitude?: SortOrder
longitude?: SortOrder
googlePrimaryType?: SortOrder
googleTypes?: SortOrder
createdAt?: SortOrder
updatedAt?: SortOrder
}
@@ -8053,6 +8131,7 @@ export namespace Prisma {
name?: SortOrder
latitude?: SortOrder
longitude?: SortOrder
googlePrimaryType?: SortOrder
createdAt?: SortOrder
updatedAt?: SortOrder
}
@@ -8063,6 +8142,7 @@ export namespace Prisma {
name?: SortOrder
latitude?: SortOrder
longitude?: SortOrder
googlePrimaryType?: SortOrder
createdAt?: SortOrder
updatedAt?: SortOrder
}
@@ -8106,6 +8186,24 @@ export namespace Prisma {
_max?: NestedFloatFilter<$PrismaModel>
}
export type StringNullableWithAggregatesFilter<$PrismaModel = never> = {
equals?: string | StringFieldRefInput<$PrismaModel> | null
in?: string[] | ListStringFieldRefInput<$PrismaModel> | null
notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null
lt?: string | StringFieldRefInput<$PrismaModel>
lte?: string | StringFieldRefInput<$PrismaModel>
gt?: string | StringFieldRefInput<$PrismaModel>
gte?: string | StringFieldRefInput<$PrismaModel>
contains?: string | StringFieldRefInput<$PrismaModel>
startsWith?: string | StringFieldRefInput<$PrismaModel>
endsWith?: string | StringFieldRefInput<$PrismaModel>
mode?: QueryMode
not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
_count?: NestedIntNullableFilter<$PrismaModel>
_min?: NestedStringNullableFilter<$PrismaModel>
_max?: NestedStringNullableFilter<$PrismaModel>
}
export type DateTimeWithAggregatesFilter<$PrismaModel = never> = {
equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel>
@@ -8120,21 +8218,6 @@ export namespace Prisma {
_max?: NestedDateTimeFilter<$PrismaModel>
}
export type StringNullableFilter<$PrismaModel = never> = {
equals?: string | StringFieldRefInput<$PrismaModel> | null
in?: string[] | ListStringFieldRefInput<$PrismaModel> | null
notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null
lt?: string | StringFieldRefInput<$PrismaModel>
lte?: string | StringFieldRefInput<$PrismaModel>
gt?: string | StringFieldRefInput<$PrismaModel>
gte?: string | StringFieldRefInput<$PrismaModel>
contains?: string | StringFieldRefInput<$PrismaModel>
startsWith?: string | StringFieldRefInput<$PrismaModel>
endsWith?: string | StringFieldRefInput<$PrismaModel>
mode?: QueryMode
not?: NestedStringNullableFilter<$PrismaModel> | string | null
}
export type UserSessionListRelationFilter = {
every?: UserSessionWhereInput
some?: UserSessionWhereInput
@@ -8147,11 +8230,6 @@ export namespace Prisma {
none?: TelegramLoginRequestWhereInput
}
export type SortOrderInput = {
sort: SortOrder
nulls?: NullsOrder
}
export type UserSessionOrderByRelationAggregateInput = {
_count?: SortOrder
}
@@ -8196,24 +8274,6 @@ export namespace Prisma {
updatedAt?: SortOrder
}
export type StringNullableWithAggregatesFilter<$PrismaModel = never> = {
equals?: string | StringFieldRefInput<$PrismaModel> | null
in?: string[] | ListStringFieldRefInput<$PrismaModel> | null
notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null
lt?: string | StringFieldRefInput<$PrismaModel>
lte?: string | StringFieldRefInput<$PrismaModel>
gt?: string | StringFieldRefInput<$PrismaModel>
gte?: string | StringFieldRefInput<$PrismaModel>
contains?: string | StringFieldRefInput<$PrismaModel>
startsWith?: string | StringFieldRefInput<$PrismaModel>
endsWith?: string | StringFieldRefInput<$PrismaModel>
mode?: QueryMode
not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
_count?: NestedIntNullableFilter<$PrismaModel>
_min?: NestedStringNullableFilter<$PrismaModel>
_max?: NestedStringNullableFilter<$PrismaModel>
}
export type UserScalarRelationFilter = {
is?: UserWhereInput
isNot?: UserWhereInput
@@ -8424,6 +8484,10 @@ export namespace Prisma {
_max?: NestedJsonNullableFilter<$PrismaModel>
}
export type PlaceCreategoogleTypesInput = {
set: string[]
}
export type VoiceExperienceCreateNestedManyWithoutPlaceInput = {
create?: XOR<VoiceExperienceCreateWithoutPlaceInput, VoiceExperienceUncheckedCreateWithoutPlaceInput> | VoiceExperienceCreateWithoutPlaceInput[] | VoiceExperienceUncheckedCreateWithoutPlaceInput[]
connectOrCreate?: VoiceExperienceCreateOrConnectWithoutPlaceInput | VoiceExperienceCreateOrConnectWithoutPlaceInput[]
@@ -8450,6 +8514,15 @@ export namespace Prisma {
divide?: number
}
export type NullableStringFieldUpdateOperationsInput = {
set?: string | null
}
export type PlaceUpdategoogleTypesInput = {
set?: string[]
push?: string | string[]
}
export type DateTimeFieldUpdateOperationsInput = {
set?: Date | string
}
@@ -8524,10 +8597,6 @@ export namespace Prisma {
connect?: VoiceExperienceWhereUniqueInput | VoiceExperienceWhereUniqueInput[]
}
export type NullableStringFieldUpdateOperationsInput = {
set?: string | null
}
export type UserSessionUpdateManyWithoutUserNestedInput = {
create?: XOR<UserSessionCreateWithoutUserInput, UserSessionUncheckedCreateWithoutUserInput> | UserSessionCreateWithoutUserInput[] | UserSessionUncheckedCreateWithoutUserInput[]
connectOrCreate?: UserSessionCreateOrConnectWithoutUserInput | UserSessionCreateOrConnectWithoutUserInput[]
@@ -8709,6 +8778,20 @@ export namespace Prisma {
not?: NestedFloatFilter<$PrismaModel> | number
}
export type NestedStringNullableFilter<$PrismaModel = never> = {
equals?: string | StringFieldRefInput<$PrismaModel> | null
in?: string[] | ListStringFieldRefInput<$PrismaModel> | null
notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null
lt?: string | StringFieldRefInput<$PrismaModel>
lte?: string | StringFieldRefInput<$PrismaModel>
gt?: string | StringFieldRefInput<$PrismaModel>
gte?: string | StringFieldRefInput<$PrismaModel>
contains?: string | StringFieldRefInput<$PrismaModel>
startsWith?: string | StringFieldRefInput<$PrismaModel>
endsWith?: string | StringFieldRefInput<$PrismaModel>
not?: NestedStringNullableFilter<$PrismaModel> | string | null
}
export type NestedDateTimeFilter<$PrismaModel = never> = {
equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel>
@@ -8764,34 +8847,6 @@ export namespace Prisma {
_max?: NestedFloatFilter<$PrismaModel>
}
export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel>
notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel>
lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>
lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>
gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>
gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>
not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string
_count?: NestedIntFilter<$PrismaModel>
_min?: NestedDateTimeFilter<$PrismaModel>
_max?: NestedDateTimeFilter<$PrismaModel>
}
export type NestedStringNullableFilter<$PrismaModel = never> = {
equals?: string | StringFieldRefInput<$PrismaModel> | null
in?: string[] | ListStringFieldRefInput<$PrismaModel> | null
notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null
lt?: string | StringFieldRefInput<$PrismaModel>
lte?: string | StringFieldRefInput<$PrismaModel>
gt?: string | StringFieldRefInput<$PrismaModel>
gte?: string | StringFieldRefInput<$PrismaModel>
contains?: string | StringFieldRefInput<$PrismaModel>
startsWith?: string | StringFieldRefInput<$PrismaModel>
endsWith?: string | StringFieldRefInput<$PrismaModel>
not?: NestedStringNullableFilter<$PrismaModel> | string | null
}
export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = {
equals?: string | StringFieldRefInput<$PrismaModel> | null
in?: string[] | ListStringFieldRefInput<$PrismaModel> | null
@@ -8820,6 +8875,20 @@ export namespace Prisma {
not?: NestedIntNullableFilter<$PrismaModel> | number | null
}
export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel>
notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel>
lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>
lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>
gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>
gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>
not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string
_count?: NestedIntFilter<$PrismaModel>
_min?: NestedDateTimeFilter<$PrismaModel>
_max?: NestedDateTimeFilter<$PrismaModel>
}
export type NestedEnumVoiceExperienceStatusFilter<$PrismaModel = never> = {
equals?: $Enums.VoiceExperienceStatus | EnumVoiceExperienceStatusFieldRefInput<$PrismaModel>
in?: $Enums.VoiceExperienceStatus[] | ListEnumVoiceExperienceStatusFieldRefInput<$PrismaModel>
@@ -9253,6 +9322,8 @@ export namespace Prisma {
name: string
latitude: number
longitude: number
googlePrimaryType?: string | null
googleTypes?: PlaceCreategoogleTypesInput | string[]
createdAt?: Date | string
updatedAt?: Date | string
}
@@ -9263,6 +9334,8 @@ export namespace Prisma {
name: string
latitude: number
longitude: number
googlePrimaryType?: string | null
googleTypes?: PlaceCreategoogleTypesInput | string[]
createdAt?: Date | string
updatedAt?: Date | string
}
@@ -9322,6 +9395,8 @@ export namespace Prisma {
name?: StringFieldUpdateOperationsInput | string
latitude?: FloatFieldUpdateOperationsInput | number
longitude?: FloatFieldUpdateOperationsInput | number
googlePrimaryType?: NullableStringFieldUpdateOperationsInput | string | null
googleTypes?: PlaceUpdategoogleTypesInput | string[]
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -9332,6 +9407,8 @@ export namespace Prisma {
name?: StringFieldUpdateOperationsInput | string
latitude?: FloatFieldUpdateOperationsInput | number
longitude?: FloatFieldUpdateOperationsInput | number
googlePrimaryType?: NullableStringFieldUpdateOperationsInput | string | null
googleTypes?: PlaceUpdategoogleTypesInput | string[]
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string
}

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,5 @@
{
"name": "prisma-client-37c1b83274036b18947b6108de6a4d4254d7d73ddef2fb10ea1aa825e682d461",
"name": "prisma-client-65e4a069edb4c226fb6f3923aad6c1fb21050c52278da483488af11504ab8aa3",
"main": "index.js",
"types": "index.d.ts",
"browser": "default.js",

View File

@@ -17,14 +17,16 @@ enum VoiceExperienceStatus {
}
model Place {
id String @id @default(cuid())
googlePlaceId String @unique
name String
latitude Float
longitude Float
experiences VoiceExperience[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
id String @id @default(cuid())
googlePlaceId String @unique
name String
latitude Float
longitude Float
googlePrimaryType String?
googleTypes String[] @default([])
experiences VoiceExperience[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model User {

View File

@@ -25,6 +25,8 @@ type GoogleNearbyPlace = {
displayName?: {
text?: string;
};
primaryType?: string;
types?: string[];
location?: {
latitude?: number;
longitude?: number;
@@ -40,6 +42,8 @@ type PersistableGooglePlace = {
name: string;
latitude: number;
longitude: number;
googlePrimaryType: string | null;
googleTypes: string[];
};
type PlaceWithRecentExperiences = Prisma.PlaceGetPayload<{
@@ -109,6 +113,8 @@ export async function listNearbyPlaces(input: NearbyPlacesInput) {
'places.id',
'places.displayName',
'places.location',
'places.primaryType',
'places.types',
].join(','),
},
body: JSON.stringify({
@@ -183,6 +189,7 @@ function parseGoogleNearbyPlaces(
const name = place.displayName?.text;
const latitude = place.location?.latitude;
const longitude = place.location?.longitude;
const googleTypes = place.types ?? [];
if (
!googlePlaceId ||
!name ||
@@ -203,6 +210,8 @@ function parseGoogleNearbyPlaces(
name,
latitude,
longitude,
googlePrimaryType: place.primaryType ?? null,
googleTypes,
});
}
@@ -219,6 +228,8 @@ async function upsertGooglePlaces(places: PersistableGooglePlace[]) {
name: place.name,
latitude: place.latitude,
longitude: place.longitude,
googlePrimaryType: place.googlePrimaryType,
googleTypes: place.googleTypes,
},
}),
),

View File

@@ -40,6 +40,8 @@ export const schema = /* GraphQL */ `
name: String!
latitude: Float!
longitude: Float!
googlePrimaryType: String
googleTypes: [String!]!
experiences: [VoiceExperience!]!
}