1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-16 18:07:47 +00:00
bramw_baserow/backend/src/baserow/contrib/database/export_serialized.py
2025-03-07 06:05:15 +00:00

46 lines
1.2 KiB
Python

class DatabaseExportSerializedStructure:
@staticmethod
def database(tables):
return {"tables": tables}
@staticmethod
def table(id, name, order, fields, views, rows, data_sync):
return {
"id": id,
"name": name,
"order": order,
"fields": fields,
"views": views,
"rows": rows,
"data_sync": data_sync,
}
@staticmethod
def row(id, order, created_on, updated_on, created_by=None, last_modified_by=None):
optional = {}
if created_by:
optional["created_by"] = created_by.email
if last_modified_by:
optional["last_modified_by"] = last_modified_by.email
return {
"id": id,
"order": order,
"created_on": created_on,
"updated_on": updated_on,
**optional,
}
@staticmethod
def file_field_value(name, visible_name, original_name, size=None):
data = {
"name": name,
"visible_name": visible_name,
"original_name": original_name,
}
if size is not None:
data["size"] = size
return data