Skip to content

Latest commit

 

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fardb

fardb 是一个轻量的数据库访问工具库,基于 SQLAlchemy 封装了常用的表 CRUD / upsert 操作, 并附带一个 extendsclass.com JSON Storage 的简易客户端。

安装

⚠️ PyPI 上的 fundb 这个名字已被无关第三方项目占用(Madhava-mng/FunDB), 本仓库已更名为 fardb

pip install fardb

快速上手

from sqlalchemy import BIGINT, String
from sqlalchemy.orm import mapped_column

from fardb.sqlalchemy import Base, BaseTable, create_engine_sqlite


class UserTable(Base):
    __tablename__ = "user"
    id = mapped_column(BIGINT, primary_key=True)
    name = mapped_column(String(64))


engine = create_engine_sqlite(":memory:")
table = BaseTable(engine, table=UserTable)

table.insert({"id": 1, "name": "alice"})
df = table.select_all()
print(df)

关于 farfarfun

farfarfun 是一个专注于实用工具库的开源组织, 涵盖云存储、数据处理、AI、多媒体与开发工具链等方向。

本项目基于 MIT 协议开源。

About

基于 SQLAlchemy 的轻量数据库工具包,封装引擎创建、通用表基类与增删改查操作,并提供 JSON 序列化扩展;PyPI 包名为 fundb-tau

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages