35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
# Overview (RU)
|
||
|
||
Database - SQL plugin for Lumi with MySQL/PostgreSQL, HikariCP pooling,
|
||
schema helpers, raw SQL, and a lightweight ORM with fluent query builder.
|
||
|
||
## Установка
|
||
|
||
1. Соберите jar через Gradle.
|
||
2. Поместите jar в папку plugins сервера.
|
||
3. Запустите сервер один раз для генерации `config.yml`.
|
||
|
||
## Доступ к API
|
||
|
||
```java
|
||
import com.andrewkydev.database.DatabaseProvider;
|
||
import com.andrewkydev.database.DatabaseApi;
|
||
|
||
DatabaseApi api = DatabaseProvider.get();
|
||
```
|
||
|
||
## Основные возможности
|
||
|
||
### Auto ID после insert
|
||
|
||
Если у поля есть `@DbId(autoIncrement = true)` и id пустой (0 или null),
|
||
`insert()` получает generated keys и прописывает id в объект.
|
||
|
||
### Snake case по умолчанию
|
||
|
||
Если не задано `@DbEntity`/`@DbColumn`, имена берутся в snake_case.
|
||
|
||
### Удобные ORM методы
|
||
|
||
Доступны `findOneWhere`, `deleteWhere` и `findWhere` с сортировкой/лимитом/offset.
|