GS: Linked-sheet resource and ClickHouse binding storage
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- clickhouse, typescript
Piste de recherche
Commencez par l’issue parent #398 et la dépendance #399, puis lisez les trois documents de conception : docs/design/google-sheets/resource-model.md, configuration.md et sharing-security.md. Suivez les points d’entrée existants de workspace, query, binding et ClickHouse connection avant de planifier les modifications de resource, services, storage et UI. Le travail est considéré comme terminé lorsque les critères d’acceptation listés sont respectés sans implémenter les éléments explicitement exclus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Parent: #398
Depends on: #399
Design:
docs/design/google-sheets/resource-model.mddocs/design/google-sheets/configuration.mddocs/design/google-sheets/sharing-security.md
Scope
Add the versioned linked-sheet workspace resource, strict configuration parsing, configured ClickHouse binding and refresh-log services, pinned saved-query snapshots, and binding management UI.
Acceptance criteria
- Bindings have stable IDs and versioned canonical codecs.
- One saved query may own multiple bindings.
- Binding versions are appended through the current authenticated ClickHouse connection.
- Configured table identifiers are parsed and quoted strictly; no DDL or migration is attempted.
- Table conformance and privileges produce clear diagnostics.
- Editing a workspace query does not silently alter a binding.
- Updating a binding to the current query is explicit and versioned.
- Workspace export/import preserves non-secret portable metadata and requires revalidation.
- ClickHouse grants and row policies remain the only binding ACL.
Non-goals
Refresh execution, append cursor logic, application-managed ACLs, or storing credentials.
- Langage dominant
- TypeScript
- Étoiles
- 8
- Forks
- 2
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Altinity/altinity-sql-browser
-
inbox
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Altinity/altinity-sql-browser#605 ·
-
inbox
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Altinity/altinity-sql-browser#509 ·
-
inbox
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Altinity/altinity-sql-browser#489 ·
-
flamegraphOuverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
Altinity/altinity-sql-browser#684 ·
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
Altinity/altinity-sql-browser#680 · 2 commentaires ·
Toutes les issues de Altinity/altinity-sql-browser
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
cockpit-project/cockpit-machines#2835 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
cloudflare/kumo#866 ·
Les mainteneurs répondent en général sous 1 jour
-
area:connector bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
environment: OPENCODE_API_KEY is described as a Console service account key, but a Go subscription key worksPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
tester-army/e2e#1015 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour