/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/containers/Tenant/utils/newSQLQueryActions.ts
146 строк
6 KB
Konstantin Kozlov
feat: support secret schema objects (#4109)
14 июл 2026, 17:10
Не верифицирован
14 июл 2026, 17:10
05b178f
Код
Авторство
О чём код?
import {v4 as uuidv4} from 'uuid'; import type {AppDispatch} from '../../../store'; import {setQueryTabContent} from '../../../store/reducers/query/query'; import i18n from '../Query/NewSQL/i18n'; import { addFulltextIndex, addMinMaxIndex, addTableIndex, addVectorIndex, alterAsyncReplicationTemplate, alterSecretTemplate, alterStreamingQuerySettingsTemplate, alterStreamingQueryText, alterTableTemplate, alterTopicTemplate, alterTransferTemplate, createAsyncReplicationTemplate, createCdcStreamTemplate, createColumnTableTemplate, createExternalTableTemplate, createGroupTemplate, createSecretTemplate, createStreamingQueryTemplate, createTableTemplate, createTopicTemplate, createTransferTemplate, createUserTemplate, createViewTemplate, deleteRowsTemplate, dropAsyncReplicationTemplate, dropExternalTableTemplate, dropGroupTemplate, dropSecretTemplate, dropStreamingQueryTemplate, dropTableIndex, dropTableTemplate, dropTopicTemplate, dropTransferTemplate, dropUserTemplate, grantPrivilegeTemplate, revokePrivilegeTemplate, selectQueryTemplate, selectTopicQueryTemplate, showCreateTableTemplate, updateTableTemplate, upsertQueryTemplate, } from './schemaQueryTemplates'; export const bindActions = ( dispatch: AppDispatch, changeUserInput: (input: string) => void, isMultiTabEnabled: boolean, ) => { const inputQuery = (query: () => string, tabTitle?: string) => () => { const snippet = query(); if (isMultiTabEnabled && tabTitle) { dispatch( setQueryTabContent({ tabId: uuidv4(), title: tabTitle, pendingSnippet: snippet, ensureUniqueTitle: true, }), ); } else { changeUserInput(snippet); } }; return { createRowTable: inputQuery(createTableTemplate, i18n('action.create-row-table')), createColumnTable: inputQuery( createColumnTableTemplate, i18n('action.create-column-table'), ), createAsyncReplication: inputQuery( createAsyncReplicationTemplate, i18n('action.create-async-replication'), ), createStreamingQuery: inputQuery( createStreamingQueryTemplate, i18n('action.create-streaming-query'), ), alterAsyncReplication: inputQuery( alterAsyncReplicationTemplate, i18n('action.alter-async-replication'), ), dropAsyncReplication: inputQuery( dropAsyncReplicationTemplate, i18n('action.drop-async-replication'), ), createTransfer: inputQuery(createTransferTemplate, i18n('action.create-transfer')), alterTransfer: inputQuery(alterTransferTemplate, i18n('action.alter-transfer')), dropTransfer: inputQuery(dropTransferTemplate, i18n('action.drop-transfer')), createSecret: inputQuery(createSecretTemplate, i18n('action.create-secret')), alterSecret: inputQuery(alterSecretTemplate, i18n('action.alter-secret')), dropSecret: inputQuery(dropSecretTemplate, i18n('action.drop-secret')), alterTable: inputQuery(alterTableTemplate, i18n('action.alter-table')), selectQuery: inputQuery(selectQueryTemplate, i18n('action.select-rows')), selectTopicQuery: inputQuery(selectTopicQueryTemplate, i18n('action.select-topic')), upsertQuery: inputQuery(upsertQueryTemplate, i18n('action.upsert-to-table')), createExternalTable: inputQuery( createExternalTableTemplate, i18n('action.create-external-table'), ), dropExternalTable: inputQuery( dropExternalTableTemplate, i18n('action.drop-external-table'), ), createTopic: inputQuery(createTopicTemplate, i18n('action.create-topic')), alterTopic: inputQuery(alterTopicTemplate, i18n('action.alter-topic')), dropTopic: inputQuery(dropTopicTemplate, i18n('action.drop-topic')), createView: inputQuery(createViewTemplate, i18n('action.create-view')), dropTable: inputQuery(dropTableTemplate, i18n('action.drop-table')), deleteRows: inputQuery(deleteRowsTemplate, i18n('action.delete-rows')), updateTable: inputQuery(updateTableTemplate, i18n('action.update-table')), addFulltextIndex: inputQuery(addFulltextIndex, i18n('action.add-fulltext-index')), alterStreamingQueryText: inputQuery( alterStreamingQueryText, i18n('action.alter-streaming-query-text'), ), alterStreamingQuerySettings: inputQuery( alterStreamingQuerySettingsTemplate, i18n('action.alter-streaming-query-settings'), ), dropStreamingQuery: inputQuery( dropStreamingQueryTemplate, i18n('action.drop-streaming-query'), ), createUser: inputQuery(createUserTemplate, i18n('action.create-user')), createGroup: inputQuery(createGroupTemplate, i18n('action.create-group')), createCdcStream: inputQuery(createCdcStreamTemplate, i18n('action.create-cdc-stream')), grantPrivilege: inputQuery(grantPrivilegeTemplate, i18n('action.grant-privilege')), revokePrivilege: inputQuery(revokePrivilegeTemplate, i18n('action.revoke-privilege')), dropUser: inputQuery(dropUserTemplate, i18n('action.drop-user')), dropGroup: inputQuery(dropGroupTemplate, i18n('action.drop-group')), addMinMaxIndex: inputQuery(addMinMaxIndex, i18n('action.add-min-max-index')), addVectorIndex: inputQuery(addVectorIndex, i18n('action.add-vector-index')), addTableIndex: inputQuery(addTableIndex, i18n('action.add-index')), dropTableIndex: inputQuery(dropTableIndex, i18n('action.drop-index')), showCreateTable: inputQuery(showCreateTableTemplate, i18n('action.show-create-table')), }; };