first commit

This commit is contained in:
2026-01-15 22:38:46 +03:00
commit a70e9b7a79
58 changed files with 3980 additions and 0 deletions

34
docs/ru/overview.md Normal file
View File

@@ -0,0 +1,34 @@
# 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.