Forge
csharp72c0d4fb
1using Microsoft.Data.Sqlite;
2
3namespace HybridCodebaseIndex.Core;
4
5internal static partial class SqliteFtsIndex
6{
7 private static void EnsureChunksTable(SqliteConnection conn)
8 {
9 try
10 {
11 Exec(conn, "SELECT 1 FROM chunks LIMIT 1;");
12 }
13 catch (SqliteException)
14 {
15 Exec(conn, """
16 CREATE VIRTUAL TABLE IF NOT EXISTS chunks USING fts5(
17 path,
18 extension UNINDEXED,
19 line_start UNINDEXED,
20 line_end UNINDEXED,
21 body,
22 tokenize='unicode61 remove_diacritics 1'
23 );
24 """);
25 }
26 }
27
28 private static void EnsureFileStateTable(SqliteConnection conn)
29 {
30 Exec(conn, """
31 CREATE TABLE IF NOT EXISTS file_state(
32 path TEXT PRIMARY KEY,
33 size_bytes INTEGER NOT NULL,
34 last_write_utc_ticks INTEGER NOT NULL
35 );
36 """);
37 }
38}
39
40
View only · write via MCP/CIDE