Uutta: työnkulkuautomaatiot, koontinäytöt ja SQL-näkymät

Yhteiskäyttöinen tietokanta,jonka jokainen taulukkoon oikea PostgreSQL-taulukko.

Jaetun taulukkolaskennan helppous – ruudukot, näkymät, lomakkeet, käyttöoikeudet – ja tiedot, jotka ovat tyypitetyissä ja selkeästi nimetyissä taulukoissa. Tiimisi työskentelee käyttöliittymässä; skriptisi, BI-työkalusi, tekoälyagenttisi ja psql lukevat samoja rivejä.

$ docker compose up -d
  • Itse ylläpidetty
  • AGPL-3.0
  • REST API ja MCP-palvelin
Käyttöliittymä sellaisenaan

Kaikki, mitä tiimisi odottaa jaetulta taulukkolaskennalta.

basedb – ruudukko: Ruudukko, joka kirjoittaa oikeaan taulukkoon – ja lasketut kentät: kesto kaavalla, asiakkaan kaupunki haulla, tehtävien lukumäärä Määrä-kentällä.
Ruudukko, joka kirjoittaa oikeaan taulukkoon – ja lasketut kentät: kesto kaavalla, asiakkaan kaupunki haulla, tehtävien lukumäärä Määrä-kentällä.
PostgreSQL sellaisenaan

Ruudukko tiimille, oikea taulukko työkaluillesi.

Ei geneeristä mallia, ei kaiken nielevää JSONia, ei field_1837:ää: tietokanta on skeema, taulukko on taulukko, kenttä on tyypitetty, selkeästi nimetty sarake.

  • Natiivit tyypit: text, numeric, date, timestamptz, boolean – ja viittauksille oikeat vierasavaimet.
  • Tietokannan valvomat rajoitteet: Yksi valinta -kentät CHECK-rajoitteina, tarkistetut verkko- ja sähköpostiosoitteet, viittaukset FOREIGN KEY -avaimina.
  • PostgreSQL:n laskemat kaavat: JOURS([Fin]; [Début]) muuttuu generoiduksi sarakkeeksi, jonka psql lukee kuten muutkin.
  • Suora SQL on edelleen sallittu – ja sekin tallentuu historiaan liipaisimen avulla.
  • SQL-kyselyt ja -näkymät käyttöliittymässä: taulukoiden alle tallennettuja kyselyjä itsellesi tai tiimille ja oikeita PostgreSQL-näkymiä taulukoiden joukossa – myös psql lukee niitä.
  • Uudelleennimeäminen ei riko mitään: vanha nimi pysyy käytössä yhteensopivuusaliaksen kautta, kunnes kyselysi on päivitetty.
Käyttöliittymä Uusi kenttä · Mahdollisuudet
Pakollinen Tekoäly
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Sopimuksen summa ilman ALV:tä';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Automatisoi

Automaatiot työnkulkuina, tekoäly joka vaiheessa.

Kun rivi muuttuu, tiettyyn aikaan tai napsautuksella: graafieditori ketjuttaa vaiheet, ja jokaisen suorituksen voi käydä läpi työnkulussa.

  • Selkeä työnkulku: käynnistin ja sitten jokainen vaihe korttina; viivan + lisää vaiheen juuri siihen kohtaan.
  • Etsi, päätä, kirjoita: etsi rivi, valitse haara ehtojen mukaan, muokkaa, luo, ilmoita, kutsu webhookia, lähetä Slackiin.
  • Kysy tekoälyltä vaiheessa: kehote, joka viittaa riviin, ja vastaus, joka luetaan tekstinä, lukuna, päivämääränä tai valintana ja jota seuraavat vaiheet käyttävät.
  • Copilot ehdottaa kokonaista automaatiota yhdestä lauseesta tai selittää, miksi suoritus epäonnistui – mitään ei tallenneta ilman sinua.
  • Sen kirjoittajan käyttöoikeuksilla, ja historiassa kuten mikä tahansa muu kirjoitus.
basedb – automaatio ”Projekti toimitettu” työnkulkueditorissa: kun tehtävä on valmis, kirjaa kellonaika, etsi projektin jäljellä olevat tehtävät, valitse haara ”Muuten”, kysy tekoälyltä yhteenveto ja toimita projekti; oikealla sen viimeisimmät suoritukset vaihe vaiheelta.
Analysoi

Koontinäytöt taulukoista poistumatta.

Hiirellä tai SQL:llä esitettyjä kysymyksiä, viisitoista visualisointia, yhteiset suodattimet – kukin lukee ne omilla käyttöoikeuksillaan.

  • Kysymykset: taulukko, sen liitokset, suodattimet ja mittarit päivittäin, viikoittain, kuukausittain tai vuosittain – tai SQL:ää vain luku -tilassa.
  • Viisitoista visualisointia: luku, trendi, edistyminen, mittari, palkit, viivat, piirakka, suppilo, ristiintaulukko, kartta…
  • Tutki yhdellä napsautuksella: piste avaa rivinsä tai tarkemman ajanjakson.
  • Yhteiset suodattimet, jotka ohjaavat yhtä, useampaa tai kaikkia kortteja.
  • Jaa linkillä, julkisesti tai vain jäsenille, ja upota toiselle sivustolle.
basedb – koontinäyttö: kuukauden trendi, maksukertymän tavoite, liikevaihto kuukausittain, arvioiden sävy, ajanjakso- ja asiakassuodattimien alla.
Yhteistyötä avaamatta kaikkea

Käyttöoikeudet kenttätasolle asti, aukoton historia.

Käyttöoikeudet annetaan ryhmille projektiin, tietokantaan tai taulukkoon, ja ne periytyvät kaikkeen sen alla olevaan. Arkaluonteisen sarakkeen voi piilottaa ryhmältä tai tehdä siitä ryhmälle ei-muokattavan.

  • Neljä tasoa: Ei käyttöoikeutta, Lukuoikeus, Muokkausoikeus, Hallintaoikeus – ryhmien oikeudet summautuvat.
  • Myös SQL noudattaa käyttöoikeuksiasi: käyttöliittymässä kysely näkee vain sinulle avoimet taulukot ja kentät – ja sen valvoo PostgreSQL itse.
  • Jokainen kirjoitus tallennetaan omassa transaktiossaan: käyttöliittymä, API, agentti, julkinen lomake tai suora SQL.
  • Muutoksen voi kumota, poistetun rivin palauttaa – ja poistetun tietokannan myös.
  • Ylläpito vaatii vahvistuksen: käyttöoikeuden muuttaminen edellyttää, että olet kirjoittanut salasanasi uudelleen viimeisten viiden minuutin aikana.
YlläpitäjätMyyjätTuki
Pääprojekti Lukuoikeus
Myynti Muokkausoikeus
Mahdollisuudet peritty Muokkausoikeus
Asiakkaat peritty Muokkausoikeus
Tuki peritty Lukuoikeus
Kenttä ”Kate”
>_

Suora SQL-istunto muokkasi riviä ”ERP-migraatio”

02:46 · paikallinen yhteys · psql

Summa: 125 000 → 130 000

↶ Kumoa
▣

Lomake ”Tarjouspyyntö” loi rivin ”Intranetin uudistus”

julkinen vastaus · julkaisija Camille
REST API · MCP · webhookit

Tekoälyagenttisi saavat tiedot, eivät avaimia valtakuntaan.

MCP-palvelin antaa agenteille viisitoista työkalua, REST API samat tiedot ohjelmillesi. Yksi käyttöoikeuksien tarkistuspiste, samat lokit.

  • Yksi tunnus koko tietokannalle, tuotanto ja testi mukaan lukien, oletuksena vain lukuoikeuksin, eikä koskaan enempää oikeuksia kuin sen luoneella henkilöllä.
  • Agentti poistaa vain suostumuksellasi, yksi rivi kerrallaan, eikä muuta rakennetta: se ehdottaa, ja ihminen hyväksyy.
  • Automaattisesti luotu dokumentaatio jokaiselle tietokannalle, käyttöoikeuksiesi mukaan suodatettuna ja OpenAPI 3.1 -määrittelyineen.
  • Webhookit jokaisesta kirjoituksesta: allekirjoitetut, järjestyksessä toimitetut ja tarvittaessa uudelleen yritetyt.
✦ Agentti yhdistetty MCP:n kautta · tunnus ”Myynti”
Montako myyntimahdollisuutta on neuvotteluvaiheessa, ja kuinka suurella summalla?
list_records opportunites · statut = Neuvottelu
Kaksi myyntimahdollisuutta, yhteensä 182 000 €: ERP-migraatio (130 000 €) ja Kaluston seuranta (52 000 €).
Lisää prosenttimuotoinen kenttä ”Todennäköisyys”.
propose_add_field opportunites · Todennäköisyys · number
Ehdotettu: jonkun tiimistä on hyväksyttävä se basedb:ssä.
Ehdotus vanhenee 23 h:n päästä

Lisää kenttä ”Todennäköisyys” (Luku) taulukkoon Mahdollisuudet

Agentin ehdotus · tunnus ”Myynti”

Hylkää Hyväksy
Ja kaikki muu

Mitä tiimityökalulta odotetaan – PostgreSQL:stä luopumatta.

Jokainen toiminto kirjoittaa samoihin taulukoihin, samoilla käyttöoikeuksilla, samaan historiaan.

Kymmenen näkymää samoihin riveihin

Yhteisiä koko tiimille tai henkilökohtaisia vain itselle: kukin valitsee oman tapansa lukea, eikä kukaan kopioi tietoja.

RuudukkoKanbanKalenteriAikajanaGalleriaLuetteloKarttaLomakeKyselylomakeTietovisa

Jaetut lomakkeet

Julkinen linkki tai vain kirjautuneille jäsenille. Vastaaminen ei anna mitään oikeuksia taulukkoon.

Lue lisää →

Ympäristöt

Yksi tietokanta, useita versioita. Vertaa rakennetta, siirrä muutokset versiosta toiseen, synkronoi rivejä.

TuotantoTestiKehitys
Lue lisää →

Yhdessä työskentely

Muiden kirjoitukset saapuvat reaaliajassa, näet, kuka katsoo mitäkin riviä, ja rivistä keskustellaan siellä, missä se on: kommentit, maininnat, ilmoitukset. Ctrl+Z kumoaa viimeisimmän kirjoituksen – ja kieltäytyy mieluummin kuin korvaa jonkun toisen työn.

ReaaliaikaLäsnäoloKommentitMaininnatCtrl+Z
Lue lisää →

Tekoäly ruudukossa

Kenttä, jonka malli täyttää muiden sarakkeiden perusteella, ja Copilot, joka ehdottaa suodattimia, kyselyjä ja sarakkeita yhdellä napsautuksella käyttöön otettaviksi. OpenAI, Anthropic, Mistral tai omalla koneellasi ajettava malli.

Tiivistä {{Notes}} yhteen lauseeseen

Viittaukset ja kaavat

Oikeat vierasavaimet, ranskaksi tai englanniksi kirjoitetut ja PostgreSQL:n laskemat kaavat sekä haut, koosteet ja määrät viittausten yli.

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

Muotoiltu teksti ja muuttujat

Visuaalinen editori muotoillulle tekstille, joka puhdistetaan kirjoitettaessa; ja missä tahansa pitkässä tekstissä {{Ville}} luetaan rivin arvona.

Toimituspäivä {{Date}}, paikka {{Ville}}

Jaetut näkymät

Vain luku -näkymä linkillä, upotettavissa toiselle sivustolle; kalenterista tulee syöte kalenterisovellukseesi.

Synkronoidut taulukot

Taulukko, joka pysyy ajan tasalla verkossa olevasta CSV:stä, kalenterista tai toisen basedb:n jaetusta näkymästä.

Tietokantamallit

Kymmenen valmista mallia, tekoälylle yhdellä lauseella kuvattu tietokanta ja oma tietokantasi tallennettuna malliksi.

Tiedostot ja kuvat

Isäntäkoneen levyllä tai S3-yhteensopivassa tallennustilassa: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…

Excel-, CSV- ja JSON-tuonti

Pudota tiedosto: tuonti päättelee tyypit, luo taulukon tai täydentää olemassa olevaa ja kertoo rivi riviltä, mitä hylättiin.

Tilit ja kutsut

Jokainen luo oman tilinsä ja projektinsa ja kutsuu muita linkillä tasolle Lukuoikeus, Muokkausoikeus tai Hallintaoikeus; kirjautuminen salasanalla, Googlella, Microsoftilla tai millä tahansa OpenID Connect -palveluntarjoajalla.

Webhookit

Jokaisesta kirjoituksesta voi ilmoittaa toiselle järjestelmälle: allekirjoitetut hyötykuormat, jotka toimitetaan järjestyksessä ja joita yritetään uudelleen.

Henkilökohtaiset asetukset

Kielesi, teemasi, päivämäärien järjestys, ilmoituksesi, istuntosi ja tunnuksesi – kaikki samassa paikassa.

Omalla kielelläsi

Käyttöliittymä käyttää selaimen kieltä, yhtä kahdestakymmenestä; kukin voi vaihtaa sen omista asetuksistaan.

Itse ylläpidetty

Tietosi pysyvät omilla palvelimillasi.

basedb on vapaa ohjelmisto (AGPL-3.0): yksi Docker-kuva, yksi PostgreSQL-tietokanta, eikä muuta – ei pakollisia kolmannen osapuolen palveluita, ei telemetriaa. Varmuuskopioi se pg_dump-komennolla ja lue sitä millä tahansa PostgreSQL-asiakasohjelmalla.

  • db PostgreSQL 16, tietosi
  • basedb Käyttöliittymä, REST API ja MCP-palvelin yhdessä portissa
  • proxy Caddy, automaattinen HTTPS (valinnainen)
  1. 1

    Hae basedb

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

    Kaksi salaisuutta .env-tiedostoon

    POSTGRES_PASSWORD=vahva-salasana
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Käynnistä

    docker compose up -d
    # sitten http://localhost:3000: luo tilisi
Usein kysyttyä

Mitä meiltä usein kysytään.

Muu kysymys? Dokumentaatio vastaa siihen todennäköisesti.

Miten basedb eroaa muista yhteiskäyttöisistä tietokannoista?

Tietojen sijainnissa. Kun muut tallentavat rivisi geneeriseen malliin (numeroidut sarakkeet, JSON-dokumentit), basedb luo jokaisesta taulukosta oikean PostgreSQL-taulukon ja jokaisesta kentästä oikean tyypitetyn sarakkeen, luettavin nimin. Tietosi ovat käyttökelpoisia myös ilman basedb:tä.

Voinko kirjoittaa taulukoihin suoraan SQL:llä?

Kyllä. Rajoitteita (tyypit, pakollisuus, Yksi valinta -kentät, vierasavaimet) valvoo PostgreSQL itse, ja liipaisin tallentaa historiaan myös suoralla SQL:llä tehdyt kirjoitukset ja istunnon, joka ne teki. Käyttöliittymän SQL-konsoli ja psql lukevat samoja taulukoita; käyttöliittymässä kukin kirjoittaa SQL:ää omilla käyttöoikeuksillaan, tallentaa kyselynsä ja, jos hallinnoi tietokantaa, tekee niistä oikeita PostgreSQL-näkymiä.

Mitä tekoälypalveluntarjoajalle lähtee?

Ei mitään, ennen kuin olet määrittänyt palveluntarjoajan. Sen jälkeen rakenneluonnoksia ja Copilotia varten lähtee oletuksena vain rakenne ja lauseesi; se, saako Copilot lukea tietoja, on keskustelukohtainen valinta. Tekoälyltä pyydetty tietokantamalli lähettää vain lauseesi. Tekoälykenttä lähettää sarakkeet, joihin sen kehote viittaa, nimenomaisen suostumuksen jälkeen.

Voiko samassa taulukossa työskennellä usea henkilö?

Kyllä. Muiden kirjoitukset näkyvät ilman uudelleenlatausta, ja heidän kasvonsa näkyvät taulukossa tai rivillä, jota he katsovat. Riviä kommentoidaan, joku mainitaan @-merkillä, ja kello ilmoittaa. Ja Ctrl+Z kumoaa vain omat kirjoituksesi: se kieltäytyy mieluummin kuin korvaa sen, mitä joku toinen on sen jälkeen muuttanut.

Millä kielillä?

Kahdellakymmenellä: ranska, englanti, saksa, espanja, italia, Brasilian portugali, hollanti, puola, tšekki, ruotsi, tanska, norja, suomi, romania, unkari, turkki, ukraina, japani, yksinkertaistettu kiina ja korea. Käyttöliittymä käyttää selaimen kieltä, ja kukin voi vaihtaa sen asetuksistaan; tämä sivusto ja dokumentaatio ovat saatavilla samoilla kielillä.

Miten tekoälyagentti liitetään?

MCP-palvelimen kautta integraatiotunnuksella, joka on rajattu yhteen tietokantaan ja oletuksena vain lukuoikeuksin. Agentti lukee, luo ja muokkaa rivejä käyttöoikeuksiensa mukaan — ja poistaa niitä, yksi kerrallaan, jos sen tunnus on luotu tätä varten; se ei muuta rakennetta: se ehdottaa, ja ihminen hyväksyy.

Mikä PostgreSQL-versio tarvitaan?

PostgreSQL 16 tai uudempi sekä laajennukset pg_trgm ja unaccent (saatavilla virallisessa kuvassa). Mukana tuleva docker-compose käynnistää PostgreSQL 16:n; voit myös osoittaa DATABASE_URL-muuttujan omaan palvelimeesi.

Onko se valmis tuotantokäyttöön?

basedb on aktiivisessa kehityksessä: ydin, API, MCP-palvelin ja käyttöliittymä toimivat, ja niitä kattaa yli tuhat testiä, mutta osa toiminnoista on vielä tulossa (katso tiekartta). Kokeile sitä ja varmuuskopioi tietokantasi kuten minkä tahansa PostgreSQL-tietokannan.

Millä lisenssillä?

AGPL-3.0-or-later. Voit käyttää, muokata ja isännöidä sitä vapaasti; jos tarjoat muokattua versiota palveluna, jaat sen lähdekoodin.

Tietosi ansaitsevat oikeat taulukot.

Asenna basedb muutamassa minuutissa, kutsu tiimisi ja pidä jokainen rivi hallinnassasi.