import db from .ensure_flow_blocks_schema import ensure_flow_blocks_schema def create_flow_block(slug: str, screen_id: int, name: str, description: str = "") -> int | None: name = (name or "").strip() if not name: return None ensure_flow_blocks_schema(slug) conn = db.connect(slug) conn.execute( "INSERT INTO _flow_blocks (screen_id, name, description) VALUES (?, ?, ?)", (screen_id, name, (description or "").strip()), ) new_id = int(conn.execute("SELECT last_insert_rowid() AS id").fetchone()["id"]) conn.commit() conn.close() return new_id