diff --git a/sqlmesh/core/engine_adapter/base_postgres.py b/sqlmesh/core/engine_adapter/base_postgres.py index 12de1e6a47..d319c8e275 100644 --- a/sqlmesh/core/engine_adapter/base_postgres.py +++ b/sqlmesh/core/engine_adapter/base_postgres.py @@ -90,6 +90,7 @@ def create_view( super().create_view( view_name, query_or_df, + columns_to_types=columns_to_types, replace=False, materialized=materialized, **create_kwargs, diff --git a/sqlmesh/utils/pandas.py b/sqlmesh/utils/pandas.py index a0fd84b6d1..fa2eba360e 100644 --- a/sqlmesh/utils/pandas.py +++ b/sqlmesh/utils/pandas.py @@ -16,6 +16,7 @@ np.dtype("float64"): exp.DataType.build("double"), np.dtype("O"): exp.DataType.build("text"), np.dtype("bool"): exp.DataType.build("boolean"), + np.dtype("datetime64"): exp.DataType.build("timestamp"), pd.Int8Dtype(): exp.DataType.build("tinyint"), pd.Int16Dtype(): exp.DataType.build("smallint"), pd.Int32Dtype(): exp.DataType.build("int"),