rawi
Version:
Rawi (راوي) is the developer-friendly AI CLI that brings the power of 12 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 • 2.62 kB
Source Map (JSON)
{"version":3,"sources":["/home/mkabumattar/withrawi/rawi/dist/core/database/schema/index.cjs","../../../../src/core/database/schema/index.ts"],"names":["chatSessions","sqliteTable","text","sql","integer","chatMessages","real"],"mappings":"AAAA;ACAA,yCAAkB,qDAC6B,IAElCA,CAAAA,CAAeC,qCAAAA,eAAY,CAAiB,CACvD,EAAA,CAAIC,8BAAAA,IAAS,CAAA,CAAE,UAAA,CAAW,CAAA,CAC1B,OAAA,CAASA,8BAAAA,SAAc,CAAA,CAAE,OAAA,CAAQ,CAAA,CACjC,KAAA,CAAOA,8BAAAA,OAAY,CAAA,CACnB,SAAA,CAAWA,8BAAAA,YAAiB,CAAA,CAAE,OAAA,CAAQ,CAAA,CAAE,OAAA,CAAQC,eAAAA,CAAAA,eAAAA,CAAoB,CAAA,CACpE,SAAA,CAAWD,8BAAAA,YAAiB,CAAA,CAAE,OAAA,CAAQ,CAAA,CAAE,OAAA,CAAQC,eAAAA,CAAAA,eAAAA,CAAoB,CAAA,CACpE,YAAA,CAAcC,iCAAAA,eAAuB,CAAA,CAAE,OAAA,CAAQ,CAAA,CAAE,OAAA,CAAQ,CAAC,CAC5D,CAAC,CAAA,CAEYC,CAAAA,wBAAeJ,qCAAAA,eAAY,CAAiB,CACvD,EAAA,CAAIC,8BAAAA,IAAS,CAAA,CAAE,UAAA,CAAW,CAAA,CAC1B,SAAA,CAAWA,8BAAAA,YAAiB,CAAA,CACzB,OAAA,CAAQ,CAAA,CACR,UAAA,CAAW,CAAA,CAAA,EAAMF,CAAAA,CAAa,EAAA,CAAI,CAAC,QAAA,CAAU,SAAS,CAAC,CAAA,CAC1D,IAAA,CAAME,8BAAAA,MAAK,CAAQ,CAAC,IAAA,CAAM,CAAC,MAAA,CAAQ,WAAW,CAAC,CAAC,CAAA,CAAE,OAAA,CAAQ,CAAA,CAC1D,OAAA,CAASA,8BAAAA,SAAc,CAAA,CAAE,OAAA,CAAQ,CAAA,CACjC,SAAA,CAAWA,8BAAAA,WAAgB,CAAA,CAAE,OAAA,CAAQ,CAAA,CAAE,OAAA,CAAQC,eAAAA,CAAAA,eAAAA,CAAoB,CAAA,CACnE,QAAA,CAAUD,8BAAAA,UAAe,CAAA,CAAE,OAAA,CAAQ,CAAA,CACnC,KAAA,CAAOA,8BAAAA,OAAY,CAAA,CAAE,OAAA,CAAQ,CAAA,CAC7B,WAAA,CAAaI,8BAAAA,aAAkB,CAAA,CAC/B,SAAA,CAAWF,iCAAAA,YAAoB,CAAA,CAC/B,QAAA,CAAUF,8BAAAA,UAAe,CAC3B,CAAC,CAAA,CAAA,mDAAA;ADvBD","file":"/home/mkabumattar/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 chatSessions = sqliteTable('chat_sessions', {\n id: text('id').primaryKey(),\n profile: text('profile').notNull(),\n title: text('title'),\n createdAt: text('created_at').notNull().default(sql`datetime('now')`),\n updatedAt: text('updated_at').notNull().default(sql`datetime('now')`),\n messageCount: integer('message_count').notNull().default(0),\n});\n\nexport const chatMessages = sqliteTable('chat_messages', {\n id: text('id').primaryKey(),\n sessionId: text('session_id')\n .notNull()\n .references(() => chatSessions.id, {onDelete: 'cascade'}),\n role: text('role', {enum: ['user', 'assistant']}).notNull(),\n content: text('content').notNull(),\n timestamp: text('timestamp').notNull().default(sql`datetime('now')`),\n provider: text('provider').notNull(),\n model: text('model').notNull(),\n temperature: real('temperature'),\n maxTokens: integer('max_tokens'),\n metadata: text('metadata'),\n});\n"]}