1#pragma once
2
3// THIS IS A GENERATED FILE; EDIT offline_schema.sql INSTEAD
4// To regenerate, run `node platform/default/mbgl/storage/offline_schema.js`
5
6namespace mbgl {
7
8static constexpr const char* offlineDatabaseSchema =
9"CREATE TABLE resources (\n"
10" id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\n"
11" url TEXT NOT NULL,\n"
12" kind INTEGER NOT NULL,\n"
13" expires INTEGER,\n"
14" modified INTEGER,\n"
15" etag TEXT,\n"
16" data BLOB,\n"
17" compressed INTEGER NOT NULL DEFAULT 0,\n"
18" accessed INTEGER NOT NULL,\n"
19" must_revalidate INTEGER NOT NULL DEFAULT 0,\n"
20" UNIQUE (url)\n"
21");\n"
22"CREATE TABLE tiles (\n"
23" id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\n"
24" url_template TEXT NOT NULL,\n"
25" pixel_ratio INTEGER NOT NULL,\n"
26" z INTEGER NOT NULL,\n"
27" x INTEGER NOT NULL,\n"
28" y INTEGER NOT NULL,\n"
29" expires INTEGER,\n"
30" modified INTEGER,\n"
31" etag TEXT,\n"
32" data BLOB,\n"
33" compressed INTEGER NOT NULL DEFAULT 0,\n"
34" accessed INTEGER NOT NULL,\n"
35" must_revalidate INTEGER NOT NULL DEFAULT 0,\n"
36" UNIQUE (url_template, pixel_ratio, z, x, y)\n"
37");\n"
38"CREATE TABLE regions (\n"
39" id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\n"
40" definition TEXT NOT NULL,\n"
41" description BLOB\n"
42");\n"
43"CREATE TABLE region_resources (\n"
44" region_id INTEGER NOT NULL REFERENCES regions(id) ON DELETE CASCADE,\n"
45" resource_id INTEGER NOT NULL REFERENCES resources(id),\n"
46" UNIQUE (region_id, resource_id)\n"
47");\n"
48"CREATE TABLE region_tiles (\n"
49" region_id INTEGER NOT NULL REFERENCES regions(id) ON DELETE CASCADE,\n"
50" tile_id INTEGER NOT NULL REFERENCES tiles(id),\n"
51" UNIQUE (region_id, tile_id)\n"
52");\n"
53"CREATE INDEX resources_accessed\n"
54"ON resources (accessed);\n"
55"CREATE INDEX tiles_accessed\n"
56"ON tiles (accessed);\n"
57"CREATE INDEX region_resources_resource_id\n"
58"ON region_resources (resource_id);\n"
59"CREATE INDEX region_tiles_tile_id\n"
60"ON region_tiles (tile_id);\n"
61;
62
63} // namespace mbgl
64

source code of qtlocation/src/3rdparty/mapbox-gl-native/platform/default/mbgl/storage/offline_schema.hpp