File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
cloud/functions/src/functions/firestore/migrations Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -4,11 +4,29 @@ import {getSecretTokenRef} from "../firestore-utils";
44import { TalkAttendeeFeedback } from "../../../../../../shared/talk-feedbacks.firestore" ;
55import { firestore } from "firebase-admin" ;
66import DocumentReference = firestore . DocumentReference ;
7+ import { v4 as uuidv4 } from "uuid" ;
8+ import {
9+ ConferenceOrganizerSpace
10+ } from "../../../../../../shared/conference-organizer-space.firestore" ;
711
812export async function createOrganizerSpaceRatings ( ) : Promise < "OK" | "Error" > {
913 const existingEvents = await db . collection ( "events" ) . listDocuments ( )
1014
1115 await Promise . all ( existingEvents . map ( async event => {
16+ const organizerSpaceDocRefs = await db . collection ( `/events/${ event . id } /organizer-space` ) . listDocuments ( )
17+ if ( organizerSpaceDocRefs . length === 0 ) {
18+ const organizerSecretToken = uuidv4 ( ) ;
19+ const organizerSpaceContent : ConferenceOrganizerSpace = {
20+ organizerSecretToken,
21+ talkFeedbackViewerTokens : [ ]
22+ }
23+
24+ await Promise . all ( [
25+ db . collection ( `/events/${ event . id } /organizer-space` ) . doc ( organizerSecretToken ) . set ( organizerSpaceContent ) ,
26+ db . collection ( `/events/${ event . id } /organizer-space` ) . doc ( organizerSecretToken ) . collection ( 'ratings' ) . doc ( 'self' ) . create ( { } ) ,
27+ ] )
28+ }
29+
1230 const organizerSpaceRef = await getSecretTokenRef ( `/events/${ event . id } /organizer-space` )
1331
1432 const talkRefs = await db . collection ( `/events/${ event . id } /talks` ) . listDocuments ( )
You can’t perform that action at this time.
0 commit comments