Nowość: automatyzacje jako przepływy, pulpity i widoki SQL

Baza do współpracy,w której każda tabelato prawdziwa tabela PostgreSQL.

Prostota wspólnego arkusza kalkulacyjnego – siatki, widoki, formularze, uprawnienia – i dane, które żyją w tabelach typowanych i nazwanych czytelnie. Twój zespół pracuje w interfejsie; twoje skrypty, narzędzia BI, agenci AI i psql czytają te same wiersze.

$ docker compose up -d
  • Samodzielnie hostowany
  • AGPL-3.0
  • API REST i serwer MCP
Prawdziwy interfejs

Wszystko, czego twój zespół oczekuje od wspólnego arkusza.

basedb – siatka: Siatka, która zapisuje do prawdziwej tabeli – i pola obliczane: czas trwania z formuły, miasto klienta z odnośnika, liczba zadań ze zliczania.
Siatka, która zapisuje do prawdziwej tabeli – i pola obliczane: czas trwania z formuły, miasto klienta z odnośnika, liczba zadań ze zliczania.
PostgreSQL bez pośredników

Siatka dla zespołu, prawdziwa tabela dla twoich narzędzi.

Żadnego generycznego modelu, żadnego JSON-a na wszystko, żadnego field_1837: baza to schemat, tabela to tabela, pole to typowana kolumna o czytelnej nazwie.

  • Typy natywne: text, numeric, date, timestamptz, boolean – i prawdziwe klucze obce dla relacji.
  • Ograniczenia pilnowane przez bazę: pojedyncze wybory jako CHECK, sprawdzane adresy internetowe i e-mail, relacje jako FOREIGN KEY.
  • Formuły obliczane przez PostgreSQL: JOURS([Fin]; [Début]) staje się kolumną generowaną, którą psql czyta jak każdą inną.
  • Bezpośredni SQL jest nadal dozwolony – i nawet on trafia do historii, dzięki wyzwalaczowi.
  • Zapytania i widoki SQL w interfejsie: zapytania zapisane pod tabelami, dla siebie lub dla zespołu, i prawdziwe widoki PostgreSQL ułożone wśród nich, które psql również czyta.
  • Zmiana nazwy niczego nie psuje: stara nazwa jest nadal obsługiwana przez alias zgodności, dopóki nie zaktualizujesz swoich zapytań.
Interfejs Nowe pole · Szanse sprzedaży
Wymagane AI
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Kwota netto umowy';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Automatyzacja

Automatyzacje jako przepływy, AI na każdym kroku.

Gdy wiersz się zmienia, o stałej porze lub jednym kliknięciem: edytor grafowy łączy kroki w łańcuch, a każde uruchomienie można prześledzić na przepływie.

  • Czytelny przepływ: wyzwalacz, a potem każdy krok jako karta; + na linii dodaje krok w tym miejscu.
  • Znajdź, zdecyduj, zapisz: znajdź wiersz, wybierz tę lub inną gałąź w zależności od warunków, edytuj, utwórz, powiadom, wywołaj webhook, napisz na Slacku.
  • Zapytaj AI w kroku: polecenie, które przytacza wiersz, i odpowiedź odczytana jako tekst, liczba, data lub wybór, którą wykorzystują kolejne kroki.
  • Copilot proponuje całą automatyzację na podstawie jednego zdania albo wyjaśnia, dlaczego uruchomienie się nie powiodło – nic nie zostaje zapisane bez ciebie.
  • Z uprawnieniami osoby, która ją zapisała, i w historii, jak każdy inny zapis.
basedb – automatyzacja „Projekt dostarczony” w edytorze przepływu: gdy zadanie jest zrobione, zapisz godzinę, sprawdź, co zostało z projektu, wybierz gałąź „W przeciwnym razie”, zapytaj AI o notatkę podsumowującą, a potem dostarcz projekt; po prawej jego ostatnie uruchomienia, krok po kroku.
Analiza

Pulpity bez opuszczania tabel.

Pytania zadawane myszą lub w SQL, piętnaście wizualizacji, wspólne filtry – każdy czyta je z własnymi uprawnieniami.

  • Pytania: tabela, jej złączenia, filtry i miary według dnia, tygodnia, miesiąca lub roku – albo SQL tylko do odczytu.
  • Piętnaście wizualizacji: liczba, trend, cel, wskaźnik, słupki, linie, wykres kołowy, lejek, tabela przestawna, mapa…
  • Eksploracja jednym kliknięciem: punkt otwiera swoje wiersze albo drobniejszy okres.
  • Wspólne filtry, które sterują jedną, kilkoma lub wszystkimi kartami.
  • Udostępnianie przez link, publiczny lub tylko dla członków, i osadzanie w innej witrynie.
basedb – pulpit: trend miesiąca, cel wpływów, przychody według miesięcy, wydźwięk opinii, przy filtrach okresu i klienta.
Współpraca bez otwierania wszystkiego

Uprawnienia aż do pola, historia bez luk.

Uprawnienia nadaje się grupom, na projekcie, bazie lub tabeli, i przechodzą one na wszystko, co jest poniżej. Wrażliwą kolumnę można ukryć przed grupą albo uczynić dla niej niemodyfikowalną.

  • Cztery poziomy: Brak dostępu, Odczyt, Edycja, Zarządzanie – sumujące się między grupami.
  • Nawet SQL podlega twoim uprawnieniom: w interfejsie zapytanie widzi tylko tabele i pola, które są dla ciebie otwarte – a egzekwuje to sam PostgreSQL.
  • Każdy zapis jest rejestrowany w swojej transakcji: interfejs, API, agent, formularz publiczny czy bezpośredni SQL.
  • Zmianę można cofnąć, usunięty wiersz przywrócić, usuniętą bazę również.
  • Administracja wymaga potwierdzenia: zmiana uprawnienia wymaga ponownego wpisania hasła w ciągu ostatnich pięciu minut.
AdministratorzyHandlowcyWsparcie
Projekt główny Odczyt
Sprzedaż Edycja
Szanse sprzedaży dziedziczony Edycja
Klienci dziedziczony Edycja
Wsparcie dziedziczony Odczyt
Pole „Marża”
>_

Bezpośrednia sesja SQL zmieniła „Migracja ERP”

02:46 · połączenie lokalne · psql

Kwota: 125 000 → 130 000

↶ Cofnij
▣

Formularz „Zapytanie ofertowe” utworzył „Przebudowa intranetu”

odpowiedź publiczna · opublikowała Kasia
API REST · MCP · webhooki

Twoi agenci AI dostają dane, a nie klucze do zamku.

Serwer MCP daje agentom piętnaście narzędzi; API REST – te same dane twoim programom. Jeden punkt kontroli uprawnień, te same dzienniki.

  • Jeden token na całą bazę, łącznie ze środowiskiem produkcyjnym i testowym, domyślnie tylko do odczytu, nigdy z większymi uprawnieniami niż osoba, która go utworzyła.
  • Agent usuwa tylko za twoją zgodą, jeden wiersz na raz, i nie zmienia struktury: proponuje zmianę, a człowiek ją zatwierdza.
  • Generowana dokumentacja dla każdej bazy, filtrowana według twoich uprawnień, ze specyfikacją OpenAPI 3.1.
  • Webhooki podpisane, uporządkowane i ponawiane przy każdym zapisie.
✦ Agent połączony przez MCP · token „Sprzedaż”
Ile szans sprzedaży jest na etapie negocjacji i na jaką kwotę?
list_records opportunites · statut = Negocjacje
Dwie szanse sprzedaży, łącznie 182 000 €: Migracja ERP (130 000 €) i Monitoring floty (52 000 €).
Dodaj pole „Prawdopodobieństwo” w procentach.
propose_add_field opportunites · Prawdopodobieństwo · number
Zaproponowane: ktoś z zespołu musi to zatwierdzić w basedb.
Propozycja wygasa za 23 godz.

Dodaj pole „Prawdopodobieństwo” (Liczba) do tabeli Szanse sprzedaży

Zaproponowana przez agenta · token „Sprzedaż”

Odrzuć Zatwierdź
I cała reszta

Czego oczekujesz od narzędzia zespołowego, bez porzucania PostgreSQL.

Każda funkcja zapisuje do tych samych tabel, z tymi samymi uprawnieniami, w tej samej historii.

Dziesięć widoków tych samych wierszy

Wspólne dla całego zespołu albo osobiste, tylko dla ciebie: każdy wybiera swój sposób czytania, nikt nie kopiuje danych.

SiatkaKanbanKalendarzOś czasuGaleriaListaMapaFormularzAnkietaQuiz

Formularze udostępnione

Link publiczny albo tylko dla zalogowanych członków. Odpowiedź nie daje żadnych uprawnień do tabeli.

Dowiedz się więcej →

Środowiska

Jedna baza, kilka wariantów. Porównuj strukturę, migruj z jednego do drugiego, synchronizuj wiersze.

ProdukcyjneTestoweDeweloperskie
Dowiedz się więcej →

Praca w zespole

Zapisy innych osób docierają w czasie rzeczywistym, widać, kto patrzy na który wiersz, a rozmawia się o nim tam, gdzie się znajduje: komentarze, wzmianki, powiadomienia. Ctrl+Z cofa ostatni zapis i odmawia, zamiast nadpisać cudzą pracę.

Czas rzeczywistyObecnośćKomentarzeWzmiankiCtrl+Z
Dowiedz się więcej →

AI w siatce

Pole wypełniane przez model na podstawie innych kolumn i Copilot, który proponuje filtry, zapytania i kolumny, stosowane jednym kliknięciem. OpenAI, Anthropic, Mistral lub model działający na twoim własnym serwerze.

Streść {{Notes}} w jednym zdaniu

Relacje i formuły

Prawdziwe klucze obce, formuły po francusku lub po angielsku obliczane przez PostgreSQL oraz odnośniki, agregacje i zliczania przez relacje.

ROUND([Montant HT] * (1 + [Taux de TVA]), 2)

Tekst sformatowany i zmienne

Edytor wizualny dla sformatowanego tekstu, oczyszczanego przy zapisie; a w każdym długim tekście {{Ville}} czyta się jako wartość z wiersza.

Dostawa {{Date}}, miejsce: {{Ville}}

Widoki udostępnione

Widok tylko do odczytu przez link, do osadzenia w innej witrynie; kalendarz staje się kanałem dla twojej aplikacji kalendarza.

Tabele synchronizowane

Tabela aktualizowana na bieżąco z pliku CSV online, kalendarza albo widoku udostępnionego innej instancji basedb.

Szablony baz

Dziesięć gotowych szablonów, baza opisana AI jednym zdaniem i twoja własna zapisana jako szablon.

Pliki i obrazy

Na dysku hosta lub w magazynie zgodnym z S3: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…

Import Excel, CSV i JSON

Przeciągnij plik: import odgaduje typy, tworzy tabelę lub uzupełnia istniejącą i mówi wiersz po wierszu, co zostało odrzucone.

Konta i zaproszenia

Każdy tworzy swoje konto i projekty, a innych zaprasza przez link z poziomem Odczyt, Edycja lub Zarządzanie; logowanie hasłem, przez Google, Microsoft lub dowolnego dostawcę OpenID Connect.

Webhooki

Każdy zapis może powiadomić inny system: podpisane ładunki, dostarczane po kolei, ponawiane.

Ustawienia osobiste

Twój język, motyw, kolejność elementów daty, powiadomienia, sesje i tokeny – w jednym miejscu.

W twoim języku

Interfejs przyjmuje język przeglądarki, jeden z dwudziestu; każdy może go zmienić w swoich ustawieniach.

Samodzielnie hostowany

Twoje dane zostają u ciebie.

basedb to wolne oprogramowanie (AGPL-3.0): jeden obraz, jedna baza PostgreSQL i nic więcej – żadnej narzuconej usługi zewnętrznej, żadnej telemetrii. Twórz kopie zapasowe za pomocą pg_dump, czytaj dane dowolnym klientem PostgreSQL.

  • db PostgreSQL 16, twoje dane
  • basedb Interfejs, API REST i serwer MCP na jednym porcie
  • proxy Caddy, automatyczny HTTPS (opcjonalnie)
  1. 1

    Pobierz basedb

    git clone https://github.com/eodia/basedb.git
    cd basedb && cp .env.example .env
  2. 2

    Dwa sekrety w .env

    POSTGRES_PASSWORD=mocne-haslo
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Uruchom

    docker compose up -d
    # potem http://localhost:3000: utwórz swoje konto
Częste pytania

O co często nas pytają.

Masz inne pytanie? Dokumentacja na pewno na nie odpowiada.

Czym basedb różni się od innych baz do współpracy?

Miejscem, w którym żyją dane. Tam, gdzie inni przechowują twoje wiersze w generycznym modelu (numerowane kolumny, dokumenty JSON), basedb tworzy prawdziwą tabelę PostgreSQL dla każdej tabeli i prawdziwą typowaną kolumnę dla każdego pola, z czytelnymi nazwami. Twoje dane pozostają użyteczne bez basedb.

Czy mogę zapisywać do tabel bezpośrednio w SQL?

Tak. Ograniczeń (typy, wymagalność, pojedyncze wybory, klucze obce) pilnuje sam PostgreSQL, a wyzwalacz rejestruje w historii nawet zapisy wykonane bezpośrednio w SQL, wraz z sesją, która je wykonała. Konsola SQL w interfejsie i psql czytają te same tabele; w interfejsie każdy pisze SQL z własnymi uprawnieniami, zapisuje swoje zapytania, a jeśli zarządza bazą – robi z nich prawdziwe widoki PostgreSQL.

Co trafia do dostawcy AI?

Nic, dopóki nie skonfigurujesz dostawcy. Potem, przy szkicach struktury i w Copilocie, domyślnie wychodzi tylko struktura i twoje zdanie; odczyt danych przez Copilota to pole wyboru, osobno w każdej rozmowie. Szablon bazy zamówiony u AI wysyła tylko twoje zdanie. Pole AI wysyła kolumny, które przytacza jego polecenie, po wyraźnej zgodzie.

Czy kilka osób może pracować nad tą samą tabelą?

Tak. Zapisy innych wyświetlają się bez przeładowania, z ich awatarem na tabeli lub wierszu, na który patrzą. Komentujesz wiersz, wspominasz kogoś przez @, a dzwonek powiadamia. A Ctrl+Z cofa tylko twoje własne zapisy: odmawia, zamiast nadpisać to, co ktoś inny zmienił w międzyczasie.

W jakich językach?

W dwudziestu: francuskim, angielskim, niemieckim, hiszpańskim, włoskim, portugalskim (Brazylia), niderlandzkim, polskim, czeskim, szwedzkim, duńskim, norweskim, fińskim, rumuńskim, węgierskim, tureckim, ukraińskim, japońskim, chińskim uproszczonym i koreańskim. Interfejs przyjmuje język przeglądarki, a każdy może go zmienić w swoich ustawieniach; ta witryna i dokumentacja istnieją w tych samych językach.

Jak łączy się agent AI?

Przez serwer MCP, z tokenem integracji ograniczonym do jednej bazy, domyślnie tylko do odczytu. Agent czyta, tworzy i zmienia wiersze zgodnie ze swoimi uprawnieniami — a także je usuwa, po jednym na raz, jeśli jego token został do tego utworzony; nie zmienia struktury: proponuje zmianę, a człowiek ją zatwierdza.

Jakiej wersji PostgreSQL potrzeba?

PostgreSQL 16 lub nowszego, z rozszerzeniami pg_trgm i unaccent (dostępnymi w oficjalnym obrazie). Dołączony docker-compose uruchamia PostgreSQL 16; możesz też wskazać w DATABASE_URL własny serwer.

Czy to jest gotowe do produkcji?

basedb jest w fazie aktywnego rozwoju: rdzeń, API, serwer MCP i interfejs działają i są objęte ponad tysiącem testów, ale niektóre funkcje dopiero się pojawią (zobacz plan rozwoju). Wypróbuj go i twórz kopie zapasowe bazy jak każdej bazy PostgreSQL.

Na jakiej licencji?

AGPL-3.0-or-later. Możesz go swobodnie używać, zmieniać i hostować; jeśli oferujesz zmodyfikowaną wersję jako usługę, udostępniasz jej kod źródłowy.

Twoje dane zasługują na prawdziwe tabele.

Zainstaluj basedb w kilka minut, zaproś zespół i zachowaj kontrolę nad każdym wierszem.