Skip to content

Commit 2b5fb9e

Browse files
committed
handle updating resource schema when updating file
1 parent bb1e96b commit 2b5fb9e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

api/schema/resource_schema.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,11 @@ def _create_file_resource_schema(resource: Resource) -> None:
159159
return
160160

161161

162+
def _reset_file_resource_schema(resource: Resource) -> None:
163+
ResourceSchema.objects.filter(resource=resource).delete()
164+
data_table = index_resource_data(resource)
165+
166+
162167
def _update_file_resource_schema(
163168
resource: Resource, updated_schema: List[SchemaUpdate]
164169
) -> None:
@@ -262,6 +267,7 @@ def create_file_resources(
262267
file=file, size=file.size, resource=resource
263268
)
264269
_validate_file_details_and_update_format(resource)
270+
_create_file_resource_schema(resource)
265271
resources.append(TypeResource.from_django(resource))
266272
return resources
267273

@@ -351,6 +357,8 @@ def update_file_resource(
351357
size=file_resource_input.file.size,
352358
resource=resource,
353359
)
360+
_validate_file_details_and_update_format(resource)
361+
_create_file_resource_schema(resource)
354362

355363
if file_resource_input.preview_details:
356364
_update_resource_preview_details(file_resource_input, resource)

0 commit comments

Comments
 (0)