rawi
Version:
Rawi (راوي) is the developer-friendly AI CLI that brings the power of 11 major AI providers directly to your terminal. With seamless shell integration, persistent conversations, and 200+ specialized prompt templates, Rawi transforms your command line into
1 lines • 6.77 kB
Source Map (JSON)
{"version":3,"sources":["/home/mkabumattar/work/withrawi/rawi/dist/core/database/schema/index.cjs","../../../../src/core/database/schema/index.ts"],"names":["sessions","sqliteTable","text","integer","sql","messages","real","actTemplates"],"mappings":"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","file":"/home/mkabumattar/work/withrawi/rawi/dist/core/database/schema/index.cjs","sourcesContent":[null,"import {sql} from 'drizzle-orm';\nimport {integer, real, sqliteTable, text} from 'drizzle-orm/sqlite-core';\n\nexport const sessions = sqliteTable('sessions', {\n id: text('id').primaryKey(),\n profile: text('profile').notNull(),\n type: text('type', {enum: ['ask', 'chat', 'exec']})\n .notNull()\n .default('ask'),\n title: text('title'),\n description: text('description'),\n status: text('status', {\n enum: ['active', 'archived', 'paused', 'pending', 'completed', 'failed'],\n })\n .notNull()\n .default('active'),\n createdAt: integer('created_at', {mode: 'timestamp'})\n .notNull()\n .default(sql`(strftime('%s', 'now'))`),\n updatedAt: integer('updated_at', {mode: 'timestamp'})\n .notNull()\n .default(sql`(strftime('%s', 'now'))`),\n lastAccessedAt: integer('last_accessed_at', {mode: 'timestamp'})\n .notNull()\n .default(sql`(strftime('%s', 'now'))`),\n messageCount: integer('message_count').notNull().default(0),\n query: text('query'),\n filesProcessed: text('files_processed', {mode: 'json'}),\n contentFiltered: integer('content_filtered', {mode: 'boolean'}).default(\n false,\n ),\n conversationContext: text('conversation_context', {mode: 'json'}),\n maxMessages: integer('max_messages'),\n isPrivate: integer('is_private', {mode: 'boolean'}).default(false),\n tags: text('tags', {mode: 'json'}),\n});\n\nexport const messages = sqliteTable('messages', {\n id: text('id').primaryKey(),\n sessionId: text('session_id')\n .notNull()\n .references(() => sessions.id, {onDelete: 'cascade'}),\n role: text('role', {enum: ['user', 'assistant', 'system']})\n .notNull()\n .default('user'),\n content: text('content').notNull(),\n timestamp: integer('timestamp', {mode: 'timestamp'})\n .notNull()\n .default(sql`(strftime('%s', 'now'))`),\n messageOrder: integer('message_order').notNull(),\n provider: text('provider').notNull(),\n model: text('model').notNull(),\n temperature: real('temperature'),\n maxTokens: integer('max_tokens'),\n processingTime: real('processing_time'),\n tokenUsage: text('token_usage', {mode: 'json'}),\n metadata: text('metadata', {mode: 'json'}),\n parentMessageId: text('parent_message_id'),\n isEdited: integer('is_edited', {mode: 'boolean'}).default(false),\n editHistory: text('edit_history', {mode: 'json'}),\n reactions: text('reactions', {mode: 'json'}),\n});\n\nexport const actTemplates = sqliteTable('act_templates', {\n id: text('id').primaryKey(),\n label: text('label').notNull(),\n category: text('category').notNull(),\n description: text('description').notNull(),\n template: text('template').notNull(),\n isBuiltIn: integer('is_built_in', {mode: 'boolean'}).notNull().default(false),\n createdAt: integer('created_at', {mode: 'timestamp'})\n .notNull()\n .default(sql`(strftime('%s', 'now'))`),\n updatedAt: integer('updated_at', {mode: 'timestamp'})\n .notNull()\n .default(sql`(strftime('%s', 'now'))`),\n});\n"]}