@@ -68,7 +68,7 @@ function firestoreArrayFunction(datasetId: string): any {
68
68
69
69
function firestoreArrayDefinition ( datasetId : string ) : string {
70
70
return sqlFormatter . format ( `
71
- CREATE FUNCTION \`${
71
+ CREATE FUNCTION IF NOT EXISTS \`${
72
72
process . env . PROJECT_ID
73
73
} .${ datasetId } .firestoreArray\`(json STRING)
74
74
RETURNS ARRAY<STRING>
@@ -87,7 +87,7 @@ function firestoreBooleanFunction(datasetId: string): any {
87
87
88
88
function firestoreBooleanDefinition ( datasetId : string ) : string {
89
89
return sqlFormatter . format ( `
90
- CREATE FUNCTION \`${
90
+ CREATE FUNCTION IF NOT EXISTS \`${
91
91
process . env . PROJECT_ID
92
92
} .${ datasetId } .firestoreBoolean\`(json STRING)
93
93
RETURNS BOOLEAN AS (SAFE_CAST(json AS BOOLEAN));` ) ;
@@ -103,7 +103,7 @@ function firestoreNumberFunction(datasetId: string): any {
103
103
104
104
function firestoreNumberDefinition ( datasetId : string ) : string {
105
105
return sqlFormatter . format ( `
106
- CREATE FUNCTION \`${
106
+ CREATE FUNCTION IF NOT EXISTS \`${
107
107
process . env . PROJECT_ID
108
108
} .${ datasetId } .firestoreNumber\`(json STRING)
109
109
RETURNS NUMERIC AS (SAFE_CAST(json AS NUMERIC));` ) ;
@@ -119,7 +119,7 @@ function firestoreTimestampFunction(datasetId: string): any {
119
119
120
120
function firestoreTimestampDefinition ( datasetId : string ) : string {
121
121
return sqlFormatter . format ( `
122
- CREATE FUNCTION \`${
122
+ CREATE FUNCTION IF NOT EXISTS \`${
123
123
process . env . PROJECT_ID
124
124
} .${ datasetId } .firestoreTimestamp\`(json STRING)
125
125
RETURNS TIMESTAMP AS
@@ -136,7 +136,7 @@ function firestoreGeopointFunction(datasetId: string): any {
136
136
137
137
function firestoreGeopointDefinition ( datasetId : string ) : string {
138
138
return sqlFormatter . format ( `
139
- CREATE FUNCTION \`${
139
+ CREATE FUNCTION IF NOT EXISTS \`${
140
140
process . env . PROJECT_ID
141
141
} .${ datasetId } .firestoreGeopoint\`(json STRING)
142
142
RETURNS GEOGRAPHY AS
0 commit comments