@@ -238,8 +238,10 @@ def model_kind(self, context: DbtContext) -> ModelKind:
238238 incremental_kind_kwargs ["on_destructive_change" ] = on_destructive_change
239239
240240 for field in ("forward_only" , "auto_restatement_cron" ):
241- field_val = getattr (self , field , None ) or self .meta .get (field , None )
242- if field_val :
241+ field_val = getattr (self , field , None )
242+ if field_val is None :
243+ field_val = self .meta .get (field , None )
244+ if field_val is not None :
243245 incremental_kind_kwargs [field ] = field_val
244246
245247 if materialization == Materialization .TABLE :
@@ -249,8 +251,10 @@ def model_kind(self, context: DbtContext) -> ModelKind:
249251 if materialization == Materialization .INCREMENTAL :
250252 incremental_by_kind_kwargs : t .Dict [str , t .Any ] = {"dialect" : self .dialect (context )}
251253 for field in ("batch_size" , "batch_concurrency" , "lookback" ):
252- field_val = getattr (self , field , None ) or self .meta .get (field , None )
253- if field_val :
254+ field_val = getattr (self , field , None )
255+ if field_val is None :
256+ field_val = self .meta .get (field , None )
257+ if field_val is not None :
254258 incremental_by_kind_kwargs [field ] = field_val
255259
256260 if self .time_column :
0 commit comments