# migrations

dir: sysdb
filename: 00001-collections.sqlite.sql
hash: 38352d725ad1c16074fac420b22b4633
sql:
CREATE TABLE collections (
    id TEXT PRIMARY KEY,
    name TEXT NOT NULL,
    topic TEXT NOT NULL,
    UNIQUE (name)
);

CREATE TABLE collection_metadata (
    collection_id TEXT REFERENCES collections(id) ON DELETE CASCADE,
    key TEXT NOT NULL,
    str_value TEXT,
    int_value INTEGER,
    float_value REAL,
    PRIMARY KEY (collection_id, key)
);


dir: sysdb
filename: 00002-segments.sqlite.sql
hash: 2913cb6a503055a95f625448037e8912
sql:
CREATE TABLE segments (
    id TEXT PRIMARY KEY,
    type TEXT NOT NULL,
    scope TEXT NOT NULL,
    topic TEXT,
    collection TEXT REFERENCES collection(id)
);

CREATE TABLE segment_metadata (
    segment_id TEXT  REFERENCES segments(id) ON DELETE CASCADE,
    key TEXT NOT NULL,
    str_value TEXT,
    int_value INTEGER,
    float_value REAL,
    PRIMARY KEY (segment_id, key)
);


dir: sysdb
filename: 00004-tenants-databases.sqlite.sql
hash: 048867ce8fcdefe4023c7110e4433591
sql:
CREATE TABLE IF NOT EXISTS tenants (
    id TEXT PRIMARY KEY,
    UNIQUE (id)
);

CREATE TABLE IF NOT EXISTS databases (
    id TEXT PRIMARY KEY, -- unique globally
    name TEXT NOT NULL, -- unique per tenant
    tenant_id TEXT NOT NULL REFERENCES tenants(id) ON DELETE CASCADE,
    UNIQUE (tenant_id, name) -- Ensure that a tenant has only one database with a given name
);

CREATE TABLE IF NOT EXISTS collections_tmp (
    id TEXT PRIMARY KEY, -- unique globally
    name TEXT NOT NULL, -- unique per database
    topic TEXT NOT NULL,
    dimension INTEGER,
    database_id TEXT NOT NULL REFERENCES databases(id) ON DELETE CASCADE,
    UNIQUE (name, database_id)
);

-- Create default tenant and database
INSERT OR REPLACE INTO tenants (id) VALUES ('default_tenant'); -- The default tenant id is 'default_tenant' others are UUIDs
INSERT OR REPLACE INTO databases (id, name, tenant_id) VALUES ('00000000-0000-0000-0000-000000000000', 'default_database', 'default_tenant');

INSERT OR REPLACE INTO collections_tmp (id, name, topic, dimension, database_id)
    SELECT id, name, topic, dimension, '00000000-0000-0000-0000-000000000000' FROM collections;
DROP TABLE collections;
ALTER TABLE collections_tmp RENAME TO collections;


dir: sysdb
filename: 00005-remove-topic.sqlite.sql
hash: b1367c826b8fba5f96f27befdc1d42d2
sql:
-- Remove the topic column from the Collections and Segments tables

ALTER TABLE collections DROP COLUMN topic;
ALTER TABLE segments DROP COLUMN topic;


dir: sysdb
filename: 00006-collection-segment-metadata.sqlite.sql
hash: 4eea7468935bf25d4604a0fed2366116
sql:
-- SQLite does not support adding check with alter table, as a result, adding a check
-- involve creating a new table and copying the data over. It is over kill with adding
-- a boolean type column. The application write to the table needs to ensure the data
-- integrity.
ALTER TABLE collection_metadata ADD COLUMN bool_value INTEGER;
ALTER TABLE segment_metadata ADD COLUMN bool_value INTEGER;


dir: sysdb
filename: 00007-collection-config.sqlite.sql
hash: 1c7e63bba346a42a18b6ab7f1c989bed
sql:
-- Stores collection configuration dictionaries.
ALTER TABLE collections ADD COLUMN config_json_str TEXT;


dir: sysdb
filename: 00008-maintenance-log.sqlite.sql
hash: 0a0e7e93111a01789addf64961c6127c
sql:
-- Records when database maintenance operations are performed.
-- At time of creation, this table is only used to record vacuum operations.
CREATE TABLE maintenance_log (
  id INT PRIMARY KEY,
  timestamp INT NOT NULL,
  operation TEXT NOT NULL
);


dir: sysdb
filename: 00009-segment-collection-not-null.sqlite.sql
hash: 054355aef9e63702bf54ea29e61563f1
sql:
-- This makes segments.collection non-nullable.
CREATE TABLE segments_temp (
    id TEXT PRIMARY KEY,
    type TEXT NOT NULL,
    scope TEXT NOT NULL,
    collection TEXT REFERENCES collection(id) NOT NULL
);

INSERT INTO segments_temp SELECT * FROM segments;
DROP TABLE segments;
ALTER TABLE segments_temp RENAME TO segments;


dir: sysdb
filename: 00010-collection-schema.sqlite.sql
hash: 5c3a5ac4b79df76799b4721827ed5e1d
sql:
-- Stores collection schema as stringified json
ALTER TABLE collections ADD COLUMN schema_str TEXT;


dir: metadb
filename: 00001-embedding-metadata.sqlite.sql
hash: 2b4cf52c4bb2676e21d6860a4409f856
sql:
CREATE TABLE embeddings (
    id INTEGER PRIMARY KEY,
    segment_id TEXT NOT NULL,
    embedding_id TEXT NOT NULL,
    seq_id BLOB NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE (segment_id, embedding_id)
);

CREATE TABLE embedding_metadata (
    id INTEGER REFERENCES embeddings(id),
    key TEXT NOT NULL,
    string_value TEXT,
    int_value INTEGER,
    float_value REAL,
    PRIMARY KEY (id, key)
);

CREATE TABLE max_seq_id (
    segment_id TEXT PRIMARY KEY,
    seq_id BLOB NOT NULL
);

CREATE VIRTUAL TABLE embedding_fulltext USING fts5(id, string_value);


dir: metadb
filename: 00002-embedding-metadata.sqlite.sql
hash: 12a570f7121b3a8ce750a2a7c36da20f
sql:
-- SQLite does not support adding check with alter table, as a result, adding a check
-- involve creating a new table and copying the data over. It is over kill with adding
-- a boolean type column. The application write to the table needs to ensure the data
-- integrity.
ALTER TABLE embedding_metadata ADD COLUMN bool_value INTEGER


dir: metadb
filename: 00003-full-text-tokenize.sqlite.sql
hash: f97ad6334aeaa8f419f01110b648b97a
sql:
CREATE VIRTUAL TABLE embedding_fulltext_search USING fts5(string_value, tokenize='trigram');
INSERT INTO embedding_fulltext_search (rowid, string_value) SELECT rowid, string_value FROM embedding_metadata;
DROP TABLE embedding_fulltext;


dir: metadb
filename: 00004-metadata-indices.sqlite.sql
hash: fb36603a45ee2cd0254cef3ef86585e8
sql:
CREATE INDEX IF NOT EXISTS embedding_metadata_int_value ON embedding_metadata (key, int_value) WHERE int_value IS NOT NULL;
CREATE INDEX IF NOT EXISTS embedding_metadata_float_value ON embedding_metadata (key, float_value) WHERE float_value IS NOT NULL;
CREATE INDEX IF NOT EXISTS embedding_metadata_string_value ON embedding_metadata (key, string_value) WHERE string_value IS NOT NULL;


dir: metadb
filename: 00005-max-seq-id-int.sqlite.sql
hash: 0e9de46758761b373ce682925edcc326
sql:
ALTER TABLE max_seq_id ADD COLUMN int_seq_id INTEGER;

-- Convert 8 byte wide big-endian integer as blob to native 64 bit integer.
-- Adapted from https://stackoverflow.com/a/70296198.
UPDATE max_seq_id SET int_seq_id = (
  SELECT (
       (instr('123456789ABCDEF', substr(hex(seq_id), -1 , 1)) <<  0)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -2 , 1)) <<  4)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -3 , 1)) <<  8)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -4 , 1)) << 12)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -5 , 1)) << 16)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -6 , 1)) << 20)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -7 , 1)) << 24)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -8 , 1)) << 28)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -9 , 1)) << 32)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -10, 1)) << 36)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -11, 1)) << 40)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -12, 1)) << 44)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -13, 1)) << 48)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -14, 1)) << 52)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -15, 1)) << 56)
     | (instr('123456789ABCDEF', substr(hex(seq_id), -16, 1)) << 60)
    )
);

ALTER TABLE max_seq_id DROP COLUMN seq_id;
ALTER TABLE max_seq_id RENAME COLUMN int_seq_id TO seq_id;


dir: embeddings_queue
filename: 00001-embeddings.sqlite.sql
hash: d3755dfd232be8e8301f4d7fcfb3a486
sql:
CREATE TABLE embeddings_queue (
    seq_id INTEGER PRIMARY KEY,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    operation INTEGER NOT NULL,
    topic TEXT NOT NULL,
    id TEXT NOT NULL,
    vector BLOB,
    encoding TEXT,
    metadata TEXT
);


# collections

id: d497a579-72e6-4837-859d-cbda2b8d02e0
name: langchain
database_id: 00000000-0000-0000-0000-000000000000
config_json_str: {}
schema_str:
{"defaults":{"string":{"fts_index":{"enabled":false,"config":{}},"string_inverted_index":{"enabled":true,"config":{}}},"float_list":{"vector_index":{"enabled":false,"config":{"space":"l2","hnsw":{"ef_construction":100,"max_neighbors":16,"ef_search":100,"num_threads":24,"batch_size":100,"sync_threshold":1000,"resize_factor":1.2}}}},"sparse_vector":{"sparse_vector_index":{"enabled":false,"config":{"embedding_function":{"type":"unknown"},"bm25":false}}},"int":{"int_inverted_index":{"enabled":true,"config":{}}},"float":{"float_inverted_index":{"enabled":true,"config":{}}},"bool":{"bool_inverted_index":{"enabled":true,"config":{}}}},"keys":{"#embedding":{"float_list":{"vector_index":{"enabled":true,"config":{"space":"l2","source_key":"#document","hnsw":{"ef_construction":100,"max_neighbors":16,"ef_search":100,"num_threads":24,"batch_size":100,"sync_threshold":1000,"resize_factor":1.2}}}}},"source":{"string":{"fts_index":{"enabled":false,"config":{}},"string_inverted_index":{"enabled":true,"config":{}}}},"knowledge_base_id":{"int":{"int_inverted_index":{"enabled":true,"config":{}}}},"page":{"int":{"int_inverted_index":{"enabled":true,"config":{}}}},"chunk_id":{"string":{"fts_index":{"enabled":false,"config":{}},"string_inverted_index":{"enabled":true,"config":{}}}},"#document":{"string":{"fts_index":{"enabled":true,"config":{}},"string_inverted_index":{"enabled":false,"config":{}}}},"chunk_index":{"int":{"int_inverted_index":{"enabled":true,"config":{}}}},"document_id":{"string":{"fts_index":{"enabled":false,"config":{}},"string_inverted_index":{"enabled":true,"config":{}}}}}}


# embedding_metadata

key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\c90f7016-e463-425a-9018-13dd049ae5ac_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\d7fd2b31-5a4b-4da7-b9f9-ddf92130c047_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\47fff6dc-5794-4201-bfd6-22c7f226e539_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\099698d8-c012-450b-b87e-1764a60907b4_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\63b2e693-7a46-4849-99ac-79f3a76891ec_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\c4f0e175-2d64-4308-83e8-5d1078476efa_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\32737776-01b1-4f85-985a-48eac11d6b4e_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\5f0ac1a8-9f6e-4aba-b5f7-01e3d7db3f4c_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\55ea94d0-79d3-4b3b-9594-1f211295f9ef_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\c418f0a0-9848-4fff-a3f2-7a3ff1a33f08_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\1600e0d2-f420-4d92-9207-976f2571639b_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\c4757f23-3da6-4b80-bee6-ff454966b854_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\89f69c85-5ee9-4de8-9b3e-48128f0df0cd_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\5c701842-a6b1-4fb8-bb56-4c939de52970_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\6bd06135-c301-4fb3-8834-e569d832f8f9_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\cff1b60e-6916-432a-bea7-dcaf16613979_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\00884ff7-51f3-4ea6-9f29-800efd265f67_产品单页_M8004ML30_中性中文版.pdf


key: source
string_value:
C:\DrGraph\TH_Backend\data\uploads\kb_13\dece87f3-aef7-4c5f-b21d-dbcd511aa1d8_产品单页_M8004ML30_中性中文版.pdf


# embeddings_queue

created_at: 2025-12-25 07:16:15
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: fbdaa9ba-ef2b-4770-afe6-0a92aaffe746
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\c90f7016-e463-425a-9018-13dd049ae5ac_产品单页_M8004ML30_中性中文版.pdf","document_id":"77","chunk_id":"13_77_0","chunk_index":0,"page":1}


created_at: 2025-12-25 07:16:15
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 633d4354-0a1a-484b-a1e1-158f1552ccf0
encoding: FLOAT32
metadata:
{"page":2,"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","chunk_id":"13_77_1","document_id":"77","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\c90f7016-e463-425a-9018-13dd049ae5ac_产品单页_M8004ML30_中性中文版.pdf","knowledge_base_id":13,"chunk_index":1}


created_at: 2025-12-25 07:20:59
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: dd301b75-67c8-46ae-82ee-e2b310a44a2b
encoding: FLOAT32
metadata:
{"page":1,"chunk_index":0,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","document_id":"78","knowledge_base_id":13,"chunk_id":"13_78_0","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\d7fd2b31-5a4b-4da7-b9f9-ddf92130c047_产品单页_M8004ML30_中性中文版.pdf"}


created_at: 2025-12-25 07:20:59
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 20d0fe3b-ae26-47dd-ad93-b894eea4de20
encoding: FLOAT32
metadata:
{"document_id":"78","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\d7fd2b31-5a4b-4da7-b9f9-ddf92130c047_产品单页_M8004ML30_中性中文版.pdf","chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","chunk_id":"13_78_1","chunk_index":1,"knowledge_base_id":13,"page":2}


created_at: 2025-12-25 07:25:15
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 80743bd5-c4e4-4d50-be4e-2fa3f4719333
encoding: FLOAT32
metadata:
{"chunk_index":0,"document_id":"79","page":1,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\47fff6dc-5794-4201-bfd6-22c7f226e539_产品单页_M8004ML30_中性中文版.pdf","chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","chunk_id":"13_79_0","knowledge_base_id":13}


created_at: 2025-12-25 07:25:15
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 0c8bde1b-814d-4f2a-b1f0-ca93254408bf
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chunk_id":"13_79_1","chunk_index":1,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\47fff6dc-5794-4201-bfd6-22c7f226e539_产品单页_M8004ML30_中性中文版.pdf","chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","page":2,"document_id":"79"}


created_at: 2025-12-25 07:28:49
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: e7510c7e-1f5e-4a14-90b7-a8c2b277072c
encoding: FLOAT32
metadata:
{"page":1,"chunk_id":"13_80_0","knowledge_base_id":13,"chunk_index":0,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","document_id":"80","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\099698d8-c012-450b-b87e-1764a60907b4_产品单页_M8004ML30_中性中文版.pdf"}


created_at: 2025-12-25 07:28:49
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: ba0cb753-fd17-4d6f-98a6-ac4732e33ec4
encoding: FLOAT32
metadata:
{"page":2,"chunk_id":"13_80_1","document_id":"80","chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","knowledge_base_id":13,"chunk_index":1,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\099698d8-c012-450b-b87e-1764a60907b4_产品单页_M8004ML30_中性中文版.pdf"}


created_at: 2025-12-25 07:30:42
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 06cb850f-b231-4d97-84e3-f88f7e072862
encoding: FLOAT32
metadata:
{"page":1,"document_id":"81","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\63b2e693-7a46-4849-99ac-79f3a76891ec_产品单页_M8004ML30_中性中文版.pdf","knowledge_base_id":13,"chunk_id":"13_81_0","chunk_index":0,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s"}


created_at: 2025-12-25 07:30:42
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: e0f50cb9-8141-405f-a9c5-c03e26827e35
encoding: FLOAT32
metadata:
{"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","page":2,"chunk_id":"13_81_1","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\63b2e693-7a46-4849-99ac-79f3a76891ec_产品单页_M8004ML30_中性中文版.pdf","document_id":"81","chunk_index":1,"knowledge_base_id":13}


created_at: 2025-12-25 07:33:19
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: b58027c8-f8f0-49bb-a169-b5243693e015
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"document_id":"82","chunk_id":"13_82_0","chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\c4f0e175-2d64-4308-83e8-5d1078476efa_产品单页_M8004ML30_中性中文版.pdf","page":1,"chunk_index":0}


created_at: 2025-12-25 07:33:19
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 80aa4759-f3cb-49fc-879a-0dcce55b3bc8
encoding: FLOAT32
metadata:
{"page":2,"knowledge_base_id":13,"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\c4f0e175-2d64-4308-83e8-5d1078476efa_产品单页_M8004ML30_中性中文版.pdf","chunk_id":"13_82_1","document_id":"82","chunk_index":1}


created_at: 2025-12-25 07:34:13
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: debc45d5-0f80-4ca1-b7fa-17c62c2c8a24
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chunk_id":"13_83_0","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\32737776-01b1-4f85-985a-48eac11d6b4e_产品单页_M8004ML30_中性中文版.pdf","document_id":"83","page":1,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","chunk_index":0}


created_at: 2025-12-25 07:34:13
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: fbe957a1-6ca6-4609-974d-75157c2e997d
encoding: FLOAT32
metadata:
{"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","chunk_id":"13_83_1","document_id":"83","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\32737776-01b1-4f85-985a-48eac11d6b4e_产品单页_M8004ML30_中性中文版.pdf","chunk_index":1,"page":2,"knowledge_base_id":13}


created_at: 2025-12-25 07:36:34
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: df24baa1-2c00-48dc-8798-b756073fb122
encoding: FLOAT32
metadata:
{"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\5f0ac1a8-9f6e-4aba-b5f7-01e3d7db3f4c_产品单页_M8004ML30_中性中文版.pdf","chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","page":1,"chunk_id":"13_84_0","document_id":"84","chunk_index":0,"knowledge_base_id":13}


created_at: 2025-12-25 07:36:34
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 5264dee7-74e9-4f32-8674-ecb003e69f31
encoding: FLOAT32
metadata:
{"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\5f0ac1a8-9f6e-4aba-b5f7-01e3d7db3f4c_产品单页_M8004ML30_中性中文版.pdf","knowledge_base_id":13,"document_id":"84","chunk_id":"13_84_1","page":2,"chunk_index":1,"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业"}


created_at: 2025-12-25 07:37:22
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: ac5defc2-33f5-4e46-9939-3ab6fca28efd
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","chunk_index":0,"page":1,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\55ea94d0-79d3-4b3b-9594-1f211295f9ef_产品单页_M8004ML30_中性中文版.pdf","document_id":"85","chunk_id":"13_85_0"}


created_at: 2025-12-25 07:37:22
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 10ddf260-b49e-4752-9030-99ed1545c2f7
encoding: FLOAT32
metadata:
{"chunk_id":"13_85_1","knowledge_base_id":13,"document_id":"85","chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","page":2,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\55ea94d0-79d3-4b3b-9594-1f211295f9ef_产品单页_M8004ML30_中性中文版.pdf","chunk_index":1}


created_at: 2025-12-25 07:38:55
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: eb28c135-a8b1-437d-b3f7-c9747fa63b72
encoding: FLOAT32
metadata:
{"chunk_id":"13_86_0","page":1,"document_id":"86","chunk_index":0,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","knowledge_base_id":13,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\c418f0a0-9848-4fff-a3f2-7a3ff1a33f08_产品单页_M8004ML30_中性中文版.pdf"}


created_at: 2025-12-25 07:38:55
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 1430e319-bd69-435e-a9ad-3f86ec6e568b
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chunk_index":1,"page":2,"document_id":"86","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\c418f0a0-9848-4fff-a3f2-7a3ff1a33f08_产品单页_M8004ML30_中性中文版.pdf","chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","chunk_id":"13_86_1"}


created_at: 2025-12-25 07:39:32
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 62e5b094-3fde-4ee8-b15c-19e2c8bedf3b
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chunk_index":0,"page":1,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","chunk_id":"13_87_0","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\1600e0d2-f420-4d92-9207-976f2571639b_产品单页_M8004ML30_中性中文版.pdf","document_id":"87"}


created_at: 2025-12-25 07:39:32
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 9fd9919a-b9d9-4324-8bcd-434cfa5fd0d1
encoding: FLOAT32
metadata:
{"chunk_index":1,"chunk_id":"13_87_1","page":2,"knowledge_base_id":13,"document_id":"87","chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\1600e0d2-f420-4d92-9207-976f2571639b_产品单页_M8004ML30_中性中文版.pdf"}


created_at: 2025-12-25 07:40:30
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: df1d3b5a-6f29-4c3e-b489-b581416c07c2
encoding: FLOAT32
metadata:
{"page":1,"knowledge_base_id":13,"chunk_index":0,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\c4757f23-3da6-4b80-bee6-ff454966b854_产品单页_M8004ML30_中性中文版.pdf","document_id":"88","chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","chunk_id":"13_88_0"}


created_at: 2025-12-25 07:40:30
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: d66e1697-0b10-4c3c-bc25-6faaabae30f6
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","chunk_index":1,"chunk_id":"13_88_1","document_id":"88","page":2,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\c4757f23-3da6-4b80-bee6-ff454966b854_产品单页_M8004ML30_中性中文版.pdf"}


created_at: 2025-12-25 07:41:30
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: cb20d482-8f9e-448b-9a23-cf22f72ddc3f
encoding: FLOAT32
metadata:
{"page":1,"document_id":"89","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\89f69c85-5ee9-4de8-9b3e-48128f0df0cd_产品单页_M8004ML30_中性中文版.pdf","chunk_id":"13_89_0","knowledge_base_id":13,"chunk_index":0,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s"}


created_at: 2025-12-25 07:41:30
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 423e50e5-0dd7-4571-92ef-508c241562bc
encoding: FLOAT32
metadata:
{"page":2,"document_id":"89","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\89f69c85-5ee9-4de8-9b3e-48128f0df0cd_产品单页_M8004ML30_中性中文版.pdf","chunk_id":"13_89_1","chunk_index":1,"knowledge_base_id":13,"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业"}


created_at: 2025-12-25 07:42:01
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 9b70c980-da04-4272-9497-40b905287ef3
encoding: FLOAT32
metadata:
{"document_id":"90","knowledge_base_id":13,"page":1,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\5c701842-a6b1-4fb8-bb56-4c939de52970_产品单页_M8004ML30_中性中文版.pdf","chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","chunk_index":0,"chunk_id":"13_90_0"}


created_at: 2025-12-25 07:42:01
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 6730ad00-c2ce-471f-961f-ea04ff908b6e
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chunk_index":1,"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","document_id":"90","page":2,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\5c701842-a6b1-4fb8-bb56-4c939de52970_产品单页_M8004ML30_中性中文版.pdf","chunk_id":"13_90_1"}


created_at: 2025-12-25 07:42:45
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 92cdf2b1-0afc-4f71-80ef-0c679b678061
encoding: FLOAT32
metadata:
{"chunk_index":0,"knowledge_base_id":13,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","page":1,"chunk_id":"13_91_0","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\6bd06135-c301-4fb3-8834-e569d832f8f9_产品单页_M8004ML30_中性中文版.pdf","document_id":"91"}


created_at: 2025-12-25 07:42:45
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 73db8e53-d600-451f-a2aa-6fc654e0aebe
encoding: FLOAT32
metadata:
{"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\6bd06135-c301-4fb3-8834-e569d832f8f9_产品单页_M8004ML30_中性中文版.pdf","chunk_index":1,"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","knowledge_base_id":13,"page":2,"chunk_id":"13_91_1","document_id":"91"}


created_at: 2025-12-25 07:43:21
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: f59d3068-4d0b-456c-8b4f-01fa5d482099
encoding: FLOAT32
metadata:
{"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\cff1b60e-6916-432a-bea7-dcaf16613979_产品单页_M8004ML30_中性中文版.pdf","knowledge_base_id":13,"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","chunk_id":"13_92_0","document_id":"92","page":1,"chunk_index":0}


created_at: 2025-12-25 07:43:21
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: a9bc50ca-1a4f-4cd1-ade8-ecafddffc6ec
encoding: FLOAT32
metadata:
{"knowledge_base_id":13,"chunk_id":"13_92_1","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\cff1b60e-6916-432a-bea7-dcaf16613979_产品单页_M8004ML30_中性中文版.pdf","page":2,"document_id":"92","chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","chunk_index":1}


created_at: 2025-12-25 07:47:49
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 60e576df-1482-4be7-9b20-32f1ae03f7f3
encoding: FLOAT32
metadata:
{"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\00884ff7-51f3-4ea6-9f29-800efd265f67_产品单页_M8004ML30_中性中文版.pdf","knowledge_base_id":13,"chunk_index":0,"document_id":"93","page":1,"chunk_id":"13_93_0"}


created_at: 2025-12-25 07:47:49
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: e5eb9f8a-32b8-42d4-9462-1a1fae0b7bb1
encoding: FLOAT32
metadata:
{"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\00884ff7-51f3-4ea6-9f29-800efd265f67_产品单页_M8004ML30_中性中文版.pdf","page":2,"knowledge_base_id":13,"chunk_index":1,"chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","chunk_id":"13_93_1","document_id":"93"}


created_at: 2025-12-25 07:51:10
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: a566eea0-e833-4239-8233-b1107e81cabe
encoding: FLOAT32
metadata:
{"chroma:document":"-40℃ ~ +50℃\n产品功耗 地面端: ≤14W\n调制方式 QPSK/16QAM/64QAM\n空地距离 30~50km（通视） 地地距离 2-3km（通视）\n路由更新时间 ≤1s","document_id":"94","chunk_index":0,"knowledge_base_id":13,"page":1,"chunk_id":"13_94_0","source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\dece87f3-aef7-4c5f-b21d-dbcd511aa1d8_产品单页_M8004ML30_中性中文版.pdf"}


created_at: 2025-12-25 07:51:10
topic: persistent://default/default/d497a579-72e6-4837-859d-cbda2b8d02e0
id: 8098b1e0-e3dc-488d-9fe0-26602a8280fb
encoding: FLOAT32
metadata:
{"document_id":"94","chroma:document":"2．专有空口协议，底层加密，\n安全可靠\n4．支持300km/h时速，满足\n各类高速环境应用\n6．应用广泛，适合无人机、\n机器人、车辆、安防等行业","chunk_id":"13_94_1","page":2,"chunk_index":1,"knowledge_base_id":13,"source":"C:\\DrGraph\\TH_Backend\\data\\uploads\\kb_13\\dece87f3-aef7-4c5f-b21d-dbcd511aa1d8_产品单页_M8004ML30_中性中文版.pdf"}


