Variable: turns
Makaio Framework / services-core / turns
Variable: turns
Section titled “Variable: turns”
constturns:SQLiteTableWithColumns<{columns: {completedAt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteInteger";data:number;dataType:"number";driverParam:number;enumValues:undefined;generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"completed_at";notNull:false;tableName:"turns"; }, { }, { }>;error:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"error";notNull:false;tableName:"turns"; }, { }, {length:number|undefined; }>;sessionId:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"session_id";notNull:true;tableName:"turns"; }, { }, {length:number|undefined; }>;startedAt:SQLiteColumn<{baseColumn:never;columnType:"SQLiteInteger";data:number;dataType:"number";driverParam:number;enumValues:undefined;generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"started_at";notNull:true;tableName:"turns"; }, { }, { }>;status:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:"error"|"completed"|"active";dataType:"string";driverParam:string;enumValues: ["active","completed","error"];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"status";notNull:true;tableName:"turns"; }, { }, {length:number|undefined; }>;turnId:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:true;name:"turn_id";notNull:true;tableName:"turns"; }, { }, {length:number|undefined; }>;turnNumber:SQLiteColumn<{baseColumn:never;columnType:"SQLiteInteger";data:number;dataType:"number";driverParam:number;enumValues:undefined;generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"turn_number";notNull:true;tableName:"turns"; }, { }, { }>;usage:SQLiteColumn<{baseColumn:never;columnType:"SQLiteText";data:string;dataType:"string";driverParam:string;enumValues: [string,...string[]];generated:undefined;hasDefault:false;hasRuntimeDefault:false;identity:undefined;isAutoincrement:false;isPrimaryKey:false;name:"usage";notNull:false;tableName:"turns"; }, { }, {length:number|undefined; }>; };dialect:"sqlite";name:"turns";schema:undefined; }>
Defined in: ../../../packages/services/core/src/session/turns/schema.ts:15
Turns table schema.
A turn represents a user message and all agent responses to it. Extracted from events to provide explicit turn boundaries.
Design rationale:
- First-class entity for turn lifecycle tracking
- Links to session via FK for cascade delete
- Status tracks completion state for UI progress indication