UniORM — SQLite, MySQL va PostgreSQL bilan ishlovchi universal async ORM.
Oddiy API, Django’ga o‘xshash model tizimi va kuchli query builder’ga ega.
- ✅ Async (async/await)
- ✅ SQLite, MySQL, PostgreSQL
- ✅ Model + Field tizimi
- ✅ QueryBuilder & Q object
- ✅ Migratsiyalar
- ✅ Minimal va yengil
pip install uniormYoki manbadan:
git clone https://github.com/yourusername/uniorm.git
cd uniorm
pip install -e .from uniorm import SqliteDatabase
db = SqliteDatabase("db.sqlite3")from uniorm import MySQLDatabase
db = MySQLDatabase(
database="test",
user="root",
password="password",
host="localhost"
)from uniorm import PostgreSQLDatabase
db = PostgreSQLDatabase(
database="test",
user="postgres",
password="password"
)from uniorm import Model, CharField, IntField
class User(Model):
name = CharField(max_length=100)
age = IntField()
class Meta:
database = dbuser = await User.create(name="Ali", age=20)user = await User.get(id=1)
users = await User.filter(age__gte=18)user.age = 21
await user.save()await user.delete()from uniorm import Q
users = await User.select().where(
Q(age__gte=18) & Q(name__contains="a")
).order_by("-age").limit(10).execute()from uniorm import MigrationManager
manager = MigrationManager(db)
await manager.init()
manager.make_migrations([User])
await manager.migrate()- Python 3.9+
- aiosqlite (SQLite)
- asyncmy (MySQL)
- psycopg[binary] (PostgreSQL)