feat: sync fw (#10671)

* feat: sync table init

* feat: sync table (WIP)

* feat: oauth flow for github

* feat: sync feature flag

* feat: progress for sync

* feat: revise sync status

* feat: incremental support for sync

* feat: disable insert & delete operations on synced tables

* feat: handle synced & readonly on frontend

* test: apply system column order (always initial)

* test: change wrong index

* fix: PR requested changes

* test: overlapping variable names
This commit is contained in:
Mert E.
2025-02-28 16:43:49 +03:00
committed by GitHub
parent 9d0ee75fbf
commit 2a4b192e73
73 changed files with 2518 additions and 182 deletions

View File

@@ -1,4 +1,4 @@
import type { FormDefinition } from 'nocodb-sdk'
import type { FormDefinition, IntegrationsType } from 'nocodb-sdk'
import type { VNode } from '@vue/runtime-dom'
import type { CSSProperties, FunctionalComponent, SVGAttributes } from 'nuxt/dist/app/compat/capi'
import { ClientType, IntegrationCategoryType, SyncDataType } from '#imports'
@@ -8,7 +8,7 @@ export interface IntegrationItemType {
title: string
icon: FunctionalComponent<SVGAttributes, {}, any, {}> | VNode
sub_type: SyncDataType | ClientType
type: IntegrationCategoryType
type: IntegrationCategoryType | IntegrationsType
isAvailable?: boolean
iconStyle?: CSSProperties
isOssOnly?: boolean
@@ -40,9 +40,10 @@ export const integrationCategories: IntegrationCategoryItemType[] = [
isAvailable: true,
},
{
title: 'objects.integrationCategories.ai',
subtitle: 'objects.integrationCategories.ai',
value: `${IntegrationCategoryType.AI}-coming-soon`,
title: 'Auth Provider',
subtitle: 'Auth',
value: IntegrationCategoryType.AUTH,
isAvailable: true,
},
{
title: 'objects.integrationCategories.communication',