2024-07-03 17:04:30 +08:00
|
|
|
export const OPERATION_TYPE = {
|
|
|
|
MODIFY_RECORDS: 'modify_records',
|
2024-09-29 17:52:25 +08:00
|
|
|
DELETE_RECORDS: 'delete_records',
|
2024-07-03 17:04:30 +08:00
|
|
|
RESTORE_RECORDS: 'restore_records',
|
|
|
|
RELOAD_RECORDS: 'reload_records',
|
|
|
|
MODIFY_FILTERS: 'modify_filters',
|
|
|
|
MODIFY_SORTS: 'modify_sorts',
|
|
|
|
MODIFY_GROUPBYS: 'modify_groupbys',
|
|
|
|
MODIFY_HIDDEN_COLUMNS: 'modify_hidden_columns',
|
|
|
|
LOCK_RECORD_VIA_BUTTON: 'lock_record_via_button',
|
2024-07-18 17:40:53 +08:00
|
|
|
MODIFY_RECORD_VIA_BUTTON: 'modify_record_via_button',
|
|
|
|
|
|
|
|
// column
|
|
|
|
INSERT_COLUMN: 'insert_column',
|
2024-07-25 16:42:18 +08:00
|
|
|
DELETE_COLUMN: 'delete_column',
|
|
|
|
RENAME_COLUMN: 'rename_column',
|
|
|
|
MODIFY_COLUMN_DATA: 'modify_column_data',
|
2024-08-23 11:50:05 +08:00
|
|
|
MODIFY_COLUMN_WIDTH: 'modify_column_width',
|
2024-08-23 17:11:24 +08:00
|
|
|
MODIFY_COLUMN_ORDER: 'modify_column_order',
|
2024-11-05 17:37:24 +08:00
|
|
|
|
|
|
|
// face table
|
|
|
|
RENAME_PEOPLE_NAME: 'rename_people_name',
|
|
|
|
DELETE_PEOPLE_PHOTOS: 'delete_people_photos',
|
2024-07-03 17:04:30 +08:00
|
|
|
};
|
|
|
|
|
2024-09-24 16:58:12 +08:00
|
|
|
export const COLUMN_DATA_OPERATION_TYPE = {
|
|
|
|
ADD_OPTION: 'add_options',
|
|
|
|
DELETE_OPTION: 'delete_option',
|
|
|
|
RENAME_OPTION: 'rename_option',
|
|
|
|
MODIFY_OPTION_COLOR: 'modify_option_color',
|
|
|
|
MOVE_OPTION: 'move_option',
|
2024-11-05 10:24:29 +08:00
|
|
|
INIT_NEW_OPTION: 'init_new_option',
|
2024-09-24 16:58:12 +08:00
|
|
|
};
|
|
|
|
|
2024-07-03 17:04:30 +08:00
|
|
|
export const OPERATION_ATTRIBUTES = {
|
2024-09-29 17:52:25 +08:00
|
|
|
[OPERATION_TYPE.MODIFY_RECORDS]: ['repo_id', 'row_ids', 'id_row_updates', 'id_original_row_updates', 'id_old_row_data', 'id_original_old_row_data', 'is_copy_paste', 'is_rename', 'id_obj_id'],
|
2024-10-09 04:18:24 +08:00
|
|
|
[OPERATION_TYPE.DELETE_RECORDS]: ['repo_id', 'rows_ids', 'deleted_rows'],
|
2024-07-03 17:04:30 +08:00
|
|
|
[OPERATION_TYPE.RESTORE_RECORDS]: ['repo_id', 'rows_data', 'original_rows', 'link_infos', 'upper_row_ids'],
|
|
|
|
[OPERATION_TYPE.RELOAD_RECORDS]: ['repo_id', 'row_ids'],
|
2024-08-26 16:21:23 +08:00
|
|
|
[OPERATION_TYPE.MODIFY_FILTERS]: ['repo_id', 'view_id', 'filter_conjunction', 'filters', 'basic_filters'],
|
2024-07-22 09:45:08 +08:00
|
|
|
[OPERATION_TYPE.MODIFY_SORTS]: ['repo_id', 'view_id', 'sorts'],
|
|
|
|
[OPERATION_TYPE.MODIFY_GROUPBYS]: ['repo_id', 'view_id', 'groupbys'],
|
2024-07-31 12:11:00 +08:00
|
|
|
[OPERATION_TYPE.MODIFY_HIDDEN_COLUMNS]: ['repo_id', 'view_id', 'hidden_columns'],
|
2024-07-03 17:04:30 +08:00
|
|
|
[OPERATION_TYPE.LOCK_RECORD_VIA_BUTTON]: ['repo_id', 'row_id', 'button_column_key'],
|
|
|
|
[OPERATION_TYPE.MODIFY_RECORD_VIA_BUTTON]: ['repo_id', 'row_id', 'updates', 'old_row_data', 'original_updates', 'original_old_row_data', 'button_column_key'],
|
2024-07-18 17:40:53 +08:00
|
|
|
[OPERATION_TYPE.INSERT_COLUMN]: ['repo_id', 'name', 'column_type', 'key', 'data'],
|
2024-07-25 16:42:18 +08:00
|
|
|
[OPERATION_TYPE.RENAME_COLUMN]: ['repo_id', 'column_key', 'new_name', 'old_name'],
|
2024-09-24 16:58:12 +08:00
|
|
|
[OPERATION_TYPE.MODIFY_COLUMN_DATA]: ['repo_id', 'column_key', 'new_data', 'old_data', 'option_modify_type'],
|
2024-07-25 16:42:18 +08:00
|
|
|
[OPERATION_TYPE.DELETE_COLUMN]: ['repo_id', 'column_key', 'column'],
|
2024-08-23 17:11:24 +08:00
|
|
|
[OPERATION_TYPE.MODIFY_COLUMN_WIDTH]: ['column_key', 'new_width', 'old_width'],
|
|
|
|
[OPERATION_TYPE.MODIFY_COLUMN_ORDER]: ['repo_id', 'view_id', 'new_columns_keys', 'old_columns_keys'],
|
2024-11-05 17:37:24 +08:00
|
|
|
[OPERATION_TYPE.RENAME_PEOPLE_NAME]: ['repo_id', 'people_id', 'new_name', 'old_name'],
|
|
|
|
[OPERATION_TYPE.DELETE_PEOPLE_PHOTOS]: ['repo_id', 'people_id', 'deleted_photos'],
|
2024-07-03 17:04:30 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
export const UNDO_OPERATION_TYPE = [
|
2024-07-18 17:40:53 +08:00
|
|
|
// OPERATION_TYPE.MODIFY_RECORDS,
|
|
|
|
// OPERATION_TYPE.RESTORE_RECORDS,
|
|
|
|
// OPERATION_TYPE.INSERT_COLUMN,
|
2024-07-03 17:04:30 +08:00
|
|
|
];
|
|
|
|
|
|
|
|
// only apply operation on the local
|
|
|
|
export const LOCAL_APPLY_OPERATION_TYPE = [
|
2024-10-09 04:18:24 +08:00
|
|
|
OPERATION_TYPE.MODIFY_COLUMN_WIDTH,
|
2024-07-03 17:04:30 +08:00
|
|
|
];
|
|
|
|
|
|
|
|
// apply operation after exec operation on the server
|
|
|
|
export const NEED_APPLY_AFTER_SERVER_OPERATION = [
|
2024-10-09 04:18:24 +08:00
|
|
|
OPERATION_TYPE.INSERT_COLUMN,
|
2024-07-22 09:45:08 +08:00
|
|
|
OPERATION_TYPE.MODIFY_FILTERS,
|
|
|
|
OPERATION_TYPE.MODIFY_SORTS,
|
|
|
|
];
|
|
|
|
|
|
|
|
export const VIEW_OPERATION = [
|
|
|
|
OPERATION_TYPE.MODIFY_FILTERS,
|
|
|
|
OPERATION_TYPE.MODIFY_SORTS,
|
|
|
|
OPERATION_TYPE.MODIFY_GROUPBYS,
|
|
|
|
OPERATION_TYPE.MODIFY_HIDDEN_COLUMNS,
|
2024-07-03 17:04:30 +08:00
|
|
|
];
|
2024-07-25 16:42:18 +08:00
|
|
|
|
|
|
|
export const COLUMN_OPERATION = [
|
|
|
|
OPERATION_TYPE.INSERT_COLUMN,
|
|
|
|
OPERATION_TYPE.DELETE_COLUMN,
|
|
|
|
OPERATION_TYPE.RENAME_COLUMN,
|
|
|
|
OPERATION_TYPE.MODIFY_COLUMN_DATA,
|
2024-08-23 11:50:05 +08:00
|
|
|
OPERATION_TYPE.MODIFY_COLUMN_WIDTH,
|
2024-08-23 17:11:24 +08:00
|
|
|
OPERATION_TYPE.MODIFY_COLUMN_ORDER,
|
2024-07-25 16:42:18 +08:00
|
|
|
];
|