Налаштування Appsmith для роботи з базами даних

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування Appsmith для роботи з базами даних
Проста
від 1 робочого дня до 3 робочих днів
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Налаштування Appsmith для роботи з базами даних

Appsmith підключається безпосередньо до реляційних та NoSQL баз даних. Для кожного джерела даних налаштовується окремий Datasource з параметрами підключення.

Підтримувані бази даних

PostgreSQL, MySQL, MariaDB, Microsoft SQL Server, Oracle, MongoDB, Redis, Elasticsearch, Amazon S3, Google Sheets, DynamoDB.

PostgreSQL

У Appsmith → Explorer → Datasources → New Datasource → PostgreSQL:

Host: 10.0.1.50
Port: 5432
Database: production_db
Username: appsmith_user
Password: ****
SSL Mode: verify-full
SSL Certificate: [вставити cert]

Користувач з мінімальними правами:

CREATE USER appsmith_user WITH PASSWORD 'password';
GRANT CONNECT ON DATABASE production_db TO appsmith_user;
GRANT USAGE ON SCHEMA public TO appsmith_user;

-- Тільки потрібні таблиці
GRANT SELECT, UPDATE ON users TO appsmith_user;
GRANT SELECT ON orders TO appsmith_user;
GRANT SELECT, INSERT ON support_notes TO appsmith_user;

Параметризовані запити

-- Безпечний запит з параметрами Appsmith
SELECT
  id, email, name, status, plan,
  created_at, last_login_at
FROM users
WHERE
  ({{ searchInput.text }} = '' OR
   email ILIKE '%' || {{ searchInput.text }} || '%' OR
   name ILIKE '%' || {{ searchInput.text }} || '%')
  AND ({{ statusFilter.selectedOptionValue }} = 'ALL' OR
       status = {{ statusFilter.selectedOptionValue }})
ORDER BY created_at DESC
LIMIT 50 OFFSET {{ (pageSelector.pageNo - 1) * 50 }}

MongoDB

// Appsmith MongoDB Query
{
  "aggregate": "orders",
  "pipeline": [
    { "$match": {
      "customerId": "{{ userIdInput.text }}",
      "status": { "$in": {{ statusFilter.selectedOptionValues }} }
    }},
    { "$sort": { "createdAt": -1 } },
    { "$limit": 20 },
    { "$lookup": {
      "from": "products",
      "localField": "items.productId",
      "foreignField": "_id",
      "as": "productDetails"
    }}
  ]
}

Prepared Statements

Appsmith автоматично використовує prepared statements для SQL-запитів коли включена опція "Use Prepared Statements". Це запобігає SQL-ін'єкціям при підстановці вводу користувача.

Терміни

Підключення та перших 5–10 запитів — 1 день.