Skip to content

Examples

Blog System

from finesql import Database, Table, Column, ForeignKey

class User(Table):
    username = Column(str)
    email = Column(str)

class Post(Table):
    title = Column(str)
    content = Column(str)
    author = ForeignKey(User)

db = Database("blog.db")
db.create(User)
db.create(Post)

# Create user
user = User(username="alice", email="alice@blog.com")
db.save(user)

# Create post
post = Post(title="My First Post", content="Hello world!", author=user)
db.save(post)

# Query with relationships
post = db.get(Post, id=1)
print(f"'{post.title}' by {post.author.username}")

Todo App

from finesql import Database, Table, Column

class Todo(Table):
    title = Column(str)
    completed = Column(bool)
    priority = Column(int)

db = Database("todo.db")
db.create(Todo)

todo = Todo(title="Learn FineSQL", completed=False, priority=1)
db.save(todo)

# Mark as completed
todo.completed = True
todo = db.update(todo)
print(todo)