Újdonság: folyamatalapú automatizálások, irányítópultok és SQL-nézetek

A közös adatbázis,amelyben mindentábla valódi PostgreSQL-tábla.

Egy megosztott táblázat egyszerűsége – rácsok, nézetek, űrlapok, jogosultságok –, az adatok pedig típusos, beszédes nevű táblákban élnek. A csapata a felületen dolgozik; a szkriptjei, a BI-eszközei, az MI-ügynökei és a psql ugyanazokat a sorokat olvassák.

$ docker compose up -d
  • Saját üzemeltetésű
  • AGPL-3.0
  • REST API és MCP-szerver
A valódi felület

Minden, amit a csapata egy megosztott táblázattól elvár.

basedb – rács: Egy rács, amely valódi táblába ír – és számított mezők: időtartam képlettel, az ügyfél városa kikereséssel, a feladatok száma darabszámmal.
Egy rács, amely valódi táblába ír – és számított mezők: időtartam képlettel, az ügyfél városa kikereséssel, a feladatok száma darabszámmal.
PostgreSQL, köztes réteg nélkül

Rács a csapatnak, valódi tábla az eszközeinek.

Nincs általános modell, nincs mindent elnyelő JSON, nincs field_1837: az adatbázis egy séma, a tábla egy tábla, a mező egy típusos, beszédes nevű oszlop.

  • Natív típusok: text, numeric, date, timestamptz, boolean – és valódi idegen kulcsok a kapcsolatokhoz.
  • Az adatbázis által érvényesített megszorítások: választási listák CHECK-ként, ellenőrzött webcímek és e-mail-címek, kapcsolatok FOREIGN KEY-ként.
  • A PostgreSQL által számított képletek: a JOURS([Fin]; [Début]) generált oszloppá válik, amelyet a psql ugyanúgy olvas, mint a többit.
  • A közvetlen SQL továbbra is megengedett – és még azt is rögzítik az előzmények, triggerrel.
  • Lekérdezések és SQL-nézetek a felületen: a táblák alá mentett lekérdezések, saját magának vagy a csapatnak, és közöttük elhelyezett valódi PostgreSQL-nézetek, amelyeket a psql is olvas.
  • Az átnevezés nem tör el semmit: a régi nevet egy kompatibilitási alias továbbra is kiszolgálja, amíg átírja a lekérdezéseit.
Felület Új mező · Lehetőségek
Kötelező MI
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'A szerződés nettó összege';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Automatizálás

Automatizálások folyamatként, MI minden lépésben.

Amikor egy sor megváltozik, ütemezetten vagy egy kattintásra: a gráfszerkesztő láncba fűzi a lépéseket, és minden futtatás visszanézhető a folyamaton.

  • Áttekinthető folyamat: az eseményindító, majd minden lépés egy-egy kártyán; egy vonalon lévő + ott ad hozzá egy lépést.
  • Keresés, döntés, írás: egy sor megkeresése, feltételektől függően egyik vagy másik ág, módosítás, létrehozás, értesítés, webhook hívása, üzenet a Slackre.
  • MI megkérdezése egy lépésben: a sorra hivatkozó utasítás, a válasz pedig szövegként, számként, dátumként vagy választásként értelmezve, amelyet a következő lépések újra felhasználnak.
  • A Copilot egyetlen mondatból teljes automatizálást javasol, vagy elmagyarázza, miért volt sikertelen egy futtatás – Ön nélkül semmi nem kerül mentésre.
  • Annak a jogosultságaival fut, aki megírta, és bekerül az előzményekbe, mint bármely más írás.
basedb – a „Projekt leszállítva” automatizálás a folyamatszerkesztőben: amikor egy feladat elkészül, rögzíti az időpontot, megkeresi, mi maradt a projektből, az „Egyébként” ágon halad tovább, elkéri az MI-től az összefoglalót, majd leszállítja a projektet; jobb oldalt a legutóbbi futtatásai, lépésről lépésre.
Elemzés

Irányítópultok, egyenesen a tábláiból.

Egérrel vagy SQL-ben feltett kérdések, tizenötféle vizualizáció, közös szűrők – mindenki a saját jogosultságaival olvassa őket.

  • Kérdések: egy tábla, az illesztései, szűrők és mértékek nap, hét, hónap vagy év szerint – vagy csak olvasási SQL.
  • Tizenötféle vizualizáció: szám, trend, előrehaladás, mérő, oszlopok, vonalak, kördiagram, tölcsér, kereszttábla, térkép…
  • Felfedezés egy kattintással: egy pont megnyitja a sorait, vagy egy finomabb időszakot.
  • Közös szűrők, amelyek egy, több vagy az összes kártyát vezérlik.
  • Megosztás hivatkozással, nyilvánosan vagy csak tagoknak, és beágyazás más webhelyre.
basedb – egy irányítópult: a hónap trendje, beszedési cél, havi árbevétel, a vélemények hangulata, időszak- és ügyfélszűrők alatt.
Közös munka, célzott hozzáféréssel

Jogosultságok mezőszintig, hiánytalan előzmények.

A jogosultságokat csoportok kapják, egy projekten, adatbázison vagy táblán, és minden alatta lévőre érvényesek. Egy érzékeny oszlop elrejthető egy csoport elől, vagy nem módosíthatóvá tehető számára.

  • Négy szint: Nincs hozzáférés, Olvasás, Szerkesztés, Kezelés – csoportról csoportra összeadódnak.
  • Még az SQL is az Ön jogosultságait követi: a felületen egy lekérdezés csak az Ön számára megnyitott táblákat és mezőket látja – és ezt maga a PostgreSQL érvényesíti.
  • Minden írás rögzítésre kerül a saját tranzakciójában: felület, API, ügynök, nyilvános űrlap vagy közvetlen SQL.
  • Egy módosítás visszavonható, egy törölt sor visszaállítható, és egy törölt adatbázis is.
  • Az adminisztráció megerősítést kér: egy jogosultság módosításához az utolsó öt percben újra be kell gépelni a jelszót.
AdminisztrátorokÉrtékesítőkÜgyfélszolgálat
Fő projekt Olvasás
Értékesítés Szerkesztés
Lehetőségek örökölt Szerkesztés
Ügyfelek örökölt Szerkesztés
Ügyfélszolgálat örökölt Olvasás
„Árrés” mező
>_

Közvetlen SQL-munkamenet módosította: „ERP-migráció”

02:46 · helyi kapcsolat · psql

Összeg: 125 000 → 130 000

↶ Visszavonás
▣

„Árajánlatkérés” űrlap létrehozta: „Intranet megújítása”

nyilvános válasz · közzétette: Camille
REST API · MCP · webhookok

Az MI-ügynökei az adatokat kapják meg, nem a kulcsot mindenhez.

Az MCP-szerver tizenöt eszközt ad az ügynököknek; a REST API ugyanazokat az adatokat a programjainak. Egyetlen jogosultság-ellenőrzési pont, ugyanazok a naplók.

  • Egyetlen token az egész adatbázishoz, az éles és a teszt környezetet is beleértve, alapértelmezés szerint csak olvasható, és soha nem kap több jogosultságot, mint a létrehozója.
  • Az ügynök csak az Ön jóváhagyásával töröl, egyszerre egy sort, és nem módosítja a struktúrát: javaslatot tesz, egy ember jóváhagyja.
  • Generált dokumentáció minden adatbázishoz, az Ön jogosultságai szerint szűrve, OpenAPI 3.1-specifikációval.
  • Webhookok minden írásnál: aláírva, sorrendben, újrapróbálva.
✦ Ügynök MCP-n keresztül csatlakozva · „Értékesítés” token
Hány lehetőség van tárgyalási szakaszban, és mekkora összegben?
list_records opportunites · statut = Tárgyalás
Két lehetőség, összesen 182 000 €: ERP-migráció (130 000 €) és Flottakövetés (52 000 €).
Adj hozzá egy „Valószínűség” mezőt százalékban.
propose_add_field opportunites · Valószínűség · number
Javasoltam: a csapat egyik tagjának jóvá kell hagynia a basedb-ben.
Javaslat 23 óra múlva lejár

„Valószínűség” mező (Szám) hozzáadása a Lehetőségek táblához

Az ügynök javasolta · „Értékesítés” token

Elutasítás Jóváhagyás
És minden más

Amit egy csapateszköztől elvár – és a PostgreSQL marad.

Minden funkció ugyanazokba a táblákba ír, ugyanazokkal a jogosultságokkal, ugyanazokba az előzményekbe.

Tíz nézet ugyanazokra a sorokra

Közösek az egész csapatnak, vagy személyesek, csak Önnek: mindenki a saját módján olvas, és senki nem másolja az adatokat.

RácsKanbanNaptárIdővonalGalériaListaTérképŰrlapKérdőívKvíz

Megosztott űrlapok

Nyilvános hivatkozás, vagy csak a bejelentkezett tagoknak. A kitöltés semmilyen jogosultságot nem ad a táblán.

Bővebben →

Környezetek

Egy adatbázis, több változat. Hasonlítsa össze a struktúrát, migráljon egyikből a másikba, szinkronizáljon sorokat.

ÉlesTesztFejlesztői
Bővebben →

Közös munka

A többiek írásai valós időben érkeznek, látszik, ki melyik sort nézi, és a sorról ott lehet beszélgetni, ahol az található: megjegyzések, említések, értesítések. A Ctrl+Z visszavonja az utolsó írást, és inkább elutasít, mint hogy felülírja valaki más munkáját.

Valós időJelenlétMegjegyzésekEmlítésekCtrl+Z
Bővebben →

MI a rácsban

Egy mező, amelyet egy modell tölt ki a többi oszlopból, és egy Copilot, amely szűrőket, lekérdezéseket és oszlopokat javasol, egy kattintással alkalmazva. OpenAI, Anthropic, Mistral, vagy egy, a saját gépén futó modell.

Foglald össze egy mondatban: {{Notes}}

Kapcsolatok és képletek

Valódi idegen kulcsok, franciául vagy angolul írt és a PostgreSQL által számított képletek, valamint kikeresések, aggregálások és darabszámok a kapcsolatokon keresztül.

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

Formázott szöveg és változók

Vizuális szerkesztő a formázott szöveghez, íráskor megtisztítva; és bármely hosszú szövegben a {{Ville}} helyén a sor értéke jelenik meg.

Szállítás: {{Date}}, helyszín: {{Ville}}

Megosztott nézetek

Csak olvasható nézet hivatkozással, más webhelybe ágyazható; egy naptárra pedig a naptáralkalmazásából is feliratkozhat.

Szinkronizált táblák

Egy tábla, amelyet egy online CSV, egy naptár vagy egy másik basedb megosztott nézete tart naprakészen.

Adatbázissablonok

Tíz azonnal használható sablon, egy mondatban leírt adatbázis az MI-nek, és a saját adatbázisa sablonként mentve.

Fájlok és képek

A gazdagép lemezén vagy S3-kompatibilis tárolóban: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…

Excel-, CSV- és JSON-importálás

Húzzon be egy fájlt: az importálás kitalálja a típusokat, létrehozza a táblát vagy kiegészít egy meglévőt, és soronként megmondja, mit utasított el.

Fiókok és meghívások

Mindenki létrehozza a saját fiókját és projektjeit, és hivatkozással hív meg másokat Olvasás, Szerkesztés vagy Kezelés szinttel; bejelentkezés jelszóval, Google-lel, Microsofttal vagy bármely OpenID Connect-szolgáltatóval.

Webhookok

Minden írás értesíthet egy másik rendszert: aláírt, sorrendben kézbesített, szükség esetén újraküldött üzenetekkel.

Személyes beállítások

A nyelve, a témája, a dátumok sorrendje, az értesítései, a munkamenetei és a tokenjei, egy helyen.

Saját nyelvén

A felület a böngészője nyelvét használja, húsz nyelv közül; mindenki megváltoztathatja a beállításaiban.

Saját üzemeltetésű

Az adatai Önnél maradnak.

A basedb szabad szoftver (AGPL-3.0): egyetlen lemezkép, egy PostgreSQL-adatbázis, és ennyi – se kötelező külső szolgáltatás, se telemetria. Mentse pg_dump-pal, olvassa bármely PostgreSQL-klienssel.

  • db PostgreSQL 16, az Ön adatai
  • basedb A felület, a REST API és az MCP-szerver, egyetlen porton
  • proxy Caddy, automatikus HTTPS (opcionális)
  1. 1

    A basedb letöltése

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

    Két titok a .env fájlban

    POSTGRES_PASSWORD=egy-eros-jelszo
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Indítás

    docker compose up -d
    # majd http://localhost:3000: hozza létre a fiókját
Gyakori kérdések

Amit gyakran kérdeznek tőlünk.

Más kérdése van? A dokumentáció biztosan megválaszolja.

Miben különbözik a basedb a többi közös használatú adatbázistól?

Abban, hogy hol élnek az adatok. Ahol mások egy általános modellben tárolják a sorait (számozott oszlopok, JSON-dokumentumok), ott a basedb minden táblához valódi PostgreSQL-táblát, minden mezőhöz valódi típusos oszlopot hoz létre, olvasható nevekkel. Az adatai a basedb nélkül is használhatók maradnak.

Írhatok közvetlenül SQL-ben a táblákba?

Igen. A megszorításokat (típusok, kötelező mezők, választási listák, idegen kulcsok) maga a PostgreSQL érvényesíti, és egy trigger még a közvetlen SQL-lel végzett írásokat is rögzíti az előzményekben, az azokat végző munkamenettel együtt. A felület SQL-konzolja és a psql ugyanazokat a táblákat olvassa; a felületen mindenki a saját jogosultságaival ír SQL-t, menti a lekérdezéseit, és ha kezeli az adatbázist, valódi PostgreSQL-nézeteket készíthet belőlük.

Mi kerül át egy MI-szolgáltatóhoz?

Semmi, amíg nem állít be szolgáltatót. Ezután a struktúrapiszkozatokhoz és a Copilothoz alapértelmezés szerint csak a struktúra és az Ön mondata kerül elküldésre; azt, hogy a Copilot adatokat olvashasson, beszélgetésenként egy jelölőnégyzet engedélyezi. Az MI-től kért adatbázissablon csak az Ön mondatát küldi el. Az MI-mező az utasításában hivatkozott oszlopokat küldi el, kifejezett hozzájárulás után.

Dolgozhatnak többen ugyanazon a táblán?

Igen. A többiek írásai újratöltés nélkül jelennek meg, az arcukkal azon a táblán vagy soron, amelyet éppen néznek. Egy sorhoz megjegyzést fűzhet, @-tal megemlíthet valakit, a csengő pedig értesít. A Ctrl+Z pedig csak a saját írásait vonja vissza: inkább elutasít, mint hogy felülírja, amit azóta valaki más módosított.

Milyen nyelveken?

Húszon: francia, angol, német, spanyol, olasz, brazíliai portugál, holland, lengyel, cseh, svéd, dán, norvég, finn, román, magyar, török, ukrán, japán, egyszerűsített kínai és koreai. A felület a böngésző nyelvét használja, és mindenki módosíthatja a beállításaiban; ez a webhely és a dokumentáció ugyanezeken a nyelveken érhető el.

Hogyan csatlakozik egy MI-ügynök?

Az MCP-szerveren keresztül, egyetlen adatbázisra korlátozott, alapértelmezés szerint csak olvasható integrációs tokennel. Az ügynök a jogosultságai szerint olvas, hoz létre és módosít sorokat — és töröl is, egyszerre egyet, ha a tokenje erre lett létrehozva; nem módosítja a struktúrát: javaslatot tesz, egy ember pedig jóváhagyja.

Melyik PostgreSQL-verzió szükséges?

PostgreSQL 16 vagy újabb, a pg_trgm és az unaccent bővítménnyel (a hivatalos lemezképben elérhetők). A mellékelt docker-compose egy PostgreSQL 16-ot indít; a DATABASE_URL változóval a saját szerverére is irányíthatja.

Használható éles környezetben?

A basedb aktív fejlesztés alatt áll: a mag, az API, az MCP-szerver és a felület működik, és több mint ezer teszt fedi le őket, de néhány funkció még hátravan (lásd az ütemtervet). Próbálja ki, és mentse az adatbázisát, mint bármely PostgreSQL-adatbázist.

Milyen licenc alatt?

AGPL-3.0-or-later. Szabadon használhatja, módosíthatja és üzemeltetheti; ha módosított változatot kínál szolgáltatásként, annak forráskódját meg kell osztania.

Az adatai valódi táblákat érdemelnek.

Telepítse a basedb-t néhány perc alatt, hívja meg a csapatát, és tartson kézben minden sort.