Нове: автоматизації у вигляді потоків, інформаційні панелі та SQL-подання

Спільна база даних,де кожна таблиця —справжня таблиця PostgreSQL.

Простота спільної електронної таблиці — сітки, подання, форми, дозволи — і дані, що живуть у таблицях, типізованих і названих зрозуміло. Ваша команда працює в інтерфейсі; ваші скрипти, BI-інструменти, агенти ШІ та psql читають ті самі рядки.

$ docker compose up -d
  • На власних серверах
  • AGPL-3.0
  • REST API і сервер MCP
Справжній інтерфейс

Усе, чого ваша команда чекає від спільної електронної таблиці.

basedb — сітка: Сітка, що записує у справжню таблицю, — і обчислювані поля: тривалість за формулою, місто клієнта через підстановку, кількість завдань через підрахунок.
Сітка, що записує у справжню таблицю, — і обчислювані поля: тривалість за формулою, місто клієнта через підстановку, кількість завдань через підрахунок.
PostgreSQL без посередників

Сітка для команди, справжня таблиця для ваших інструментів.

Жодної узагальненої моделі, жодного JSON «для всього», жодного field_1837: база — це схема, таблиця — це таблиця, поле — це типізований стовпець із зрозумілою назвою.

  • Нативні типи: text, numeric, date, timestamptz, boolean — і справжні зовнішні ключі для зв’язків.
  • Обмеження, які забезпечує сама база: списки варіантів як CHECK, перевірені вебадреси й адреси електронної пошти, зв’язки як FOREIGN KEY.
  • Формули, які обчислює PostgreSQL: JOURS([Fin]; [Début]) стає згенерованим стовпцем, який psql читає, як і будь-який інший.
  • Прямий SQL і далі дозволено — і навіть він потрапляє в історію завдяки тригеру.
  • SQL-запити й SQL-подання в інтерфейсі: запити, збережені під таблицями, для себе чи для команди, і справжні подання PostgreSQL, розміщені серед таблиць, які теж читає psql.
  • Перейменування нічого не ламає: стара назва й далі працює через псевдонім сумісності, поки ви оновлюєте свої запити.
Інтерфейс Нове поле · Угоди
Обов’язкове ШІ
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Сума договору без ПДВ';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Автоматизація

Потоки автоматизацій, ШІ на кожному кроці.

Коли рядок змінюється, за розкладом або одним клацанням: графовий редактор вибудовує кроки в ланцюжок, а кожен запуск можна переглянути на потоці.

  • Наочний потік: тригер, а потім кожен крок — карткою; + на лінії додає крок у цьому місці.
  • Знайти, вирішити, записати: знайти рядок, піти тією чи іншою гілкою залежно від умов, змінити, створити, сповістити, викликати вебхук, написати в Slack.
  • Запитати ШІ на кроці: інструкція, що посилається на рядок, і відповідь, прочитана як текст, число, дата чи варіант, яку використовують наступні кроки.
  • Copilot пропонує цілу автоматизацію за одним реченням або пояснює, чому запуск завершився помилкою, — без вас нічого не зберігається.
  • З дозволами того, хто її написав, і в історії — як будь-який інший запис.
basedb — автоматизація «Проєкт здано» в редакторі потоків: коли завдання зроблено, записати час, знайти, що залишилося в проєкті, піти гілкою «Інакше», запитати ШІ про підсумкове повідомлення, а потім здати проєкт; праворуч — її останні запуски, крок за кроком.
Аналіз

Інформаційні панелі, не виходячи з таблиць.

Запитання мишею або на SQL, п’ятнадцять візуалізацій, спільні фільтри — і кожен бачить їх зі своїми дозволами.

  • Запитання: таблиця, її з’єднання, фільтри й міри за днями, тижнями, місяцями чи роками — або SQL лише для читання.
  • П’ятнадцять візуалізацій: число, тенденція, ціль, шкала, стовпчики, лінії, сектори, воронка, зведена таблиця, мапа…
  • Дослідження одним клацанням: точка відкриває свої рядки або дрібніший період.
  • Спільні фільтри, що керують однією, кількома або всіма картками.
  • Публікація за посиланням — публічно або лише для учасників — і вбудовування в інший сайт.
basedb — інформаційна панель: тенденція місяця, ціль надходжень, виручка за місяцями, тональність відгуків, під фільтрами періоду й клієнта.
Співпраця без зайвого доступу

Дозволи аж до поля, історія без прогалин.

Дозволи надаються групам — на проєкт, базу чи таблицю — і поширюються на все, що під ними. Чутливий стовпець можна приховати від групи або заборонити їй його змінювати.

  • Чотири рівні: Немає доступу, Читання, Редагування, Керування — вони підсумовуються від групи до групи.
  • Навіть SQL підкоряється вашим дозволам: в інтерфейсі запит бачить лише відкриті для вас таблиці й поля — і це забезпечує сам PostgreSQL.
  • Кожен запис фіксується у своїй транзакції: інтерфейс, API, агент, публічна форма чи прямий SQL.
  • Зміну можна скасувати, видалений рядок — відновити, як і видалену базу.
  • Адміністрування потребує підтвердження: щоб змінити дозвіл, треба повторно ввести пароль протягом останніх п’яти хвилин.
АдміністраториВідділ продажівПідтримка
Основний проєкт Читання
Продажі Редагування
Угоди успадковано Редагування
Клієнти успадковано Редагування
Підтримка успадковано Читання
Поле «Маржа»
>_

Прямий SQL-сеанс змінив «Міграція ERP»

02:46 · локальне з’єднання · psql

Сума: 125 000 → 130 000

↶ Скасувати
▣

Форма «Запит кошторису» створила «Редизайн інтранету»

публічна відповідь · опублікувала Оксана
REST API · MCP · вебхуки

Ваші агенти ШІ отримують доступ до даних, а не ключі від фортеці.

Сервер MCP дає агентам п’ятнадцять інструментів, а REST API — ті самі дані вашим програмам. Єдина точка перевірки дозволів, ті самі журнали.

  • Один токен на всю базу, зокрема продакшн і тестування, типово лише для читання, і ніколи з більшими дозволами, ніж у людини, яка його створила.
  • Агент видаляє лише з вашого дозволу, по одному рядку, і не змінює структуру: він її пропонує, а людина схвалює.
  • Згенерована документація для кожної бази, відфільтрована за вашими дозволами, зі специфікацією OpenAPI 3.1.
  • Вебхуки на кожен запис — підписані, упорядковані, з повторними спробами.
✦ Агент підключено через MCP · токен «Продажі»
Скільки угод на етапі переговорів і на яку суму?
list_records opportunites · statut = Переговори
Дві угоди, разом 182 000 €: Міграція ERP (130 000 €) і Моніторинг автопарку (52 000 €).
Додай поле «Імовірність» у відсотках.
propose_add_field opportunites · Імовірність · number
Пропозицію створено: її має схвалити хтось із команди в basedb.
Пропозиція спливає через 23 год

Додати поле «Імовірність» (Число) до таблиці Угоди

Запропоновано агентом · токен «Продажі»

Відхилити Схвалити
І все інше

Усе, чого чекають від командного інструмента, — не відмовляючись від PostgreSQL.

Кожна функція записує в ті самі таблиці, з тими самими дозволами, у ту саму історію.

Десять подань тих самих рядків

Спільні для всієї команди або особисті лише для себе: кожен вибирає свій спосіб читати, і ніхто не копіює дані.

СіткаКанбанКалендарЧасова шкалаГалереяСписокМапаФормаОпитуванняВікторина

Опубліковані форми

Публічне посилання або лише для авторизованих учасників. Відповідь не дає жодних дозволів на таблицю.

Докладніше →

Середовища

Одна база, кілька варіантів. Порівнюйте структуру, переносьте зміни з одного в інше, синхронізуйте рядки.

ПродакшнТестуванняРозробка
Докладніше →

Спільна робота

Записи інших з’являються в реальному часі, видно, хто дивиться на який рядок, і його обговорюють там, де він є: коментарі, згадки, сповіщення. Ctrl+Z скасовує останній запис і радше відмовить, ніж перезапише чужу роботу.

Реальний часПрисутністьКоментаріЗгадкиCtrl+Z
Докладніше →

ШІ в сітці

Поле, яке заповнює модель на основі інших стовпців, і Copilot, що пропонує фільтри, запити й стовпці, які застосовуються одним клацанням. OpenAI, Anthropic, Mistral або модель, що працює на вашому власному сервері.

Підсумуй {{Notes}} одним реченням

Зв’язки та формули

Справжні зовнішні ключі, формули французькою або англійською, які обчислює PostgreSQL, а також підстановки, зведення й підрахунки через зв’язки.

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

Форматований текст і змінні

Візуальний редактор для форматованого тексту, очищеного під час запису; а в будь-якому довгому тексті {{Ville}} читається як значення рядка.

Доставка {{Date}} у м. {{Ville}}

Опубліковані подання

Подання лише для читання за посиланням, яке можна вбудувати в інший сайт; календар стає стрічкою для вашого календарного застосунку.

Синхронізовані таблиці

Таблиця, що оновлюється з онлайн-CSV, календаря або опублікованого подання іншого basedb.

Шаблони баз

Десять готових шаблонів, база, описана для ШІ одним реченням, і ваша власна, збережена як шаблон.

Файли та зображення

На диску хоста або в S3-сумісному сховищі: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…

Імпорт Excel, CSV і JSON

Перетягніть файл: імпорт визначає типи, створює таблицю або доповнює наявну й повідомляє рядок за рядком, що відхилено.

Облікові записи та запрошення

Кожен створює свій обліковий запис і проєкти та запрошує інших за посиланням із рівнем Читання, Редагування чи Керування; вхід за паролем, через Google, Microsoft або будь-якого постачальника OpenID Connect.

Вебхуки

Кожен запис може сповістити іншу систему: підписані пакети даних, доставлені по порядку, з повторними спробами.

Особисті налаштування

Ваша мова, тема, порядок дати, сповіщення, сеанси й токени — в одному місці.

Вашою мовою

Інтерфейс визначає мову браузера серед двадцяти доступних; кожен може змінити її у своїх налаштуваннях.

На власних серверах

Ваші дані залишаються у вас.

basedb — вільне програмне забезпечення (AGPL-3.0): один образ, одна база PostgreSQL — і все. Жодного обов’язкового стороннього сервісу, жодної телеметрії. Робіть резервні копії через pg_dump, читайте дані будь-яким клієнтом PostgreSQL.

  • db PostgreSQL 16, ваші дані
  • basedb Інтерфейс, REST API і сервер MCP на одному порту
  • proxy Caddy, автоматичний HTTPS (за бажанням)
  1. 1

    Отримати basedb

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

    Два секрети в .env

    POSTGRES_PASSWORD=nadiinyi-parol
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Запустити

    docker compose up -d
    # потім http://localhost:3000: створіть свій обліковий запис
Часті запитання

Про що нас часто запитують.

Маєте інше запитання? Документація, найпевніше, на нього відповідає.

Чим basedb відрізняється від інших спільних баз даних?

Місцем, де живуть дані. Там, де інші зберігають ваші рядки в узагальненій моделі (пронумеровані стовпці, документи JSON), basedb створює для кожної таблиці справжню таблицю PostgreSQL, а для кожного поля — справжній типізований стовпець із зрозумілою назвою. Вашими даними можна користуватися й без basedb.

Чи можна записувати в таблиці безпосередньо через SQL?

Так. Обмеження (типи, обов’язковість, списки варіантів, зовнішні ключі) забезпечує сам PostgreSQL, а тригер фіксує в історії навіть записи, зроблені прямим SQL, разом із сеансом, який їх зробив. SQL-консоль інтерфейсу і psql читають ті самі таблиці; в інтерфейсі кожен пише SQL зі своїми дозволами, зберігає свої запити, а якщо керує базою — перетворює їх на справжні подання PostgreSQL.

Що надсилається постачальнику ШІ?

Нічого, доки ви не налаштуєте постачальника. Після цього для чернеток структури й Copilot типово надсилаються лише структура та ваше речення; читання даних через Copilot вмикається прапорцем, окремо для кожної розмови. Шаблон бази, який ви просите в ШІ, надсилає лише ваше речення. Поле ШІ надсилає стовпці, на які посилається його інструкція, після явної згоди.

Чи можуть кілька людей працювати з однією таблицею?

Так. Записи інших з’являються без перезавантаження, а їхні аватари видно на таблиці чи рядку, які вони переглядають. Рядок коментують, когось згадують через @, а дзвіночок сповіщає. А Ctrl+Z скасовує лише ваші власні записи: він радше відмовить, ніж перезапише те, що відтоді змінив хтось інший.

Якими мовами?

Двадцятьма: французькою, англійською, німецькою, іспанською, італійською, португальською (Бразилія), нідерландською, польською, чеською, шведською, данською, норвезькою, фінською, румунською, угорською, турецькою, українською, японською, китайською спрощеною та корейською. Інтерфейс бере мову браузера, і кожен може змінити її у своїх налаштуваннях; цей сайт і документація існують тими самими мовами.

Як підключається агент ШІ?

Через сервер MCP, з токеном інтеграції, обмеженим однією базою, типово лише для читання. Агент читає, створює й змінює рядки відповідно до своїх дозволів — і видаляє їх, по одному, якщо його токен створено для цього; він не змінює структуру: він її пропонує, а людина схвалює.

Яка версія PostgreSQL потрібна?

PostgreSQL 16 або новіша, з розширеннями pg_trgm і unaccent (вони є в офіційному образі). Наданий docker-compose запускає PostgreSQL 16; ви також можете вказати в DATABASE_URL власний сервер.

Чи готовий він до продакшну?

basedb активно розвивається: ядро, API, сервер MCP та інтерфейс працюють і покриті понад тисячею тестів, але деякі функції ще попереду (див. дорожню карту). Спробуйте його й робіть резервні копії своєї бази, як і будь-якої бази PostgreSQL.

Під якою ліцензією?

AGPL-3.0-or-later. Ви можете вільно використовувати, змінювати й розміщувати його; якщо ви пропонуєте змінену версію як сервіс, ви ділитеся її вихідним кодом.

Ваші дані заслуговують на справжні таблиці.

Встановіть basedb за кілька хвилин, запросіть команду й тримайте під контролем кожен рядок.