diff --git a/SPEC.md b/SPEC.md index fc68fb71..23e9bed2 100644 --- a/SPEC.md +++ b/SPEC.md @@ -215,11 +215,10 @@ Maps names to inodes (directory entries). ```sql CREATE TABLE fs_dentry ( - id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, parent_ino INTEGER NOT NULL, ino INTEGER NOT NULL, - UNIQUE(parent_ino, name) + PRIMARY KEY(parent_ino, name) ) CREATE INDEX idx_fs_dentry_parent ON fs_dentry(parent_ino, name) @@ -227,7 +226,6 @@ CREATE INDEX idx_fs_dentry_parent ON fs_dentry(parent_ino, name) **Fields:** -- `id` - Internal entry ID - `name` - Basename (filename or directory name) - `parent_ino` - Parent directory inode number - `ino` - Inode this entry points to diff --git a/sdk/python/agentfs_sdk/filesystem.py b/sdk/python/agentfs_sdk/filesystem.py index 2584316a..7d572356 100644 --- a/sdk/python/agentfs_sdk/filesystem.py +++ b/sdk/python/agentfs_sdk/filesystem.py @@ -125,11 +125,10 @@ async def _initialize(self) -> None: ); CREATE TABLE IF NOT EXISTS fs_dentry ( - id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, parent_ino INTEGER NOT NULL, ino INTEGER NOT NULL, - UNIQUE(parent_ino, name) + PRIMARY KEY(parent_ino, name) ); CREATE INDEX IF NOT EXISTS idx_fs_dentry_parent diff --git a/sdk/rust/src/filesystem/agentfs.rs b/sdk/rust/src/filesystem/agentfs.rs index 19a7da19..70469de3 100644 --- a/sdk/rust/src/filesystem/agentfs.rs +++ b/sdk/rust/src/filesystem/agentfs.rs @@ -484,11 +484,10 @@ impl AgentFS { // Create directory entry table conn.execute( "CREATE TABLE IF NOT EXISTS fs_dentry ( - id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, parent_ino INTEGER NOT NULL, ino INTEGER NOT NULL, - UNIQUE(parent_ino, name) + PRIMARY KEY(parent_ino, name) )", (), ) diff --git a/sdk/typescript/src/filesystem/agentfs.ts b/sdk/typescript/src/filesystem/agentfs.ts index df0a087d..fc0eaa1e 100644 --- a/sdk/typescript/src/filesystem/agentfs.ts +++ b/sdk/typescript/src/filesystem/agentfs.ts @@ -255,11 +255,10 @@ export class AgentFS implements FileSystem { await this.db.exec(` CREATE TABLE IF NOT EXISTS fs_dentry ( - id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, parent_ino INTEGER NOT NULL, ino INTEGER NOT NULL, - UNIQUE(parent_ino, name) + PRIMARY KEY(parent_ino, name) ) `); diff --git a/sdk/typescript/src/integrations/cloudflare/agentfs.ts b/sdk/typescript/src/integrations/cloudflare/agentfs.ts index 76e36bc0..3a1309b2 100644 --- a/sdk/typescript/src/integrations/cloudflare/agentfs.ts +++ b/sdk/typescript/src/integrations/cloudflare/agentfs.ts @@ -337,11 +337,10 @@ export class AgentFS implements FileSystem { this.storage.sql.exec(` CREATE TABLE IF NOT EXISTS fs_dentry ( - id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, parent_ino INTEGER NOT NULL, ino INTEGER NOT NULL, - UNIQUE(parent_ino, name) + PRIMARY KEY(parent_ino, name) ) `);