@@ -101,7 +101,7 @@ CREATE TABLE IF NOT EXISTS "user"(
101101 created_at TEXT NOT NULL DEFAULT (strftime(' %Y-%m-%dT%H:%M:%fZ' )),
102102 updated_at TEXT NOT NULL DEFAULT (strftime(' %Y-%m-%dT%H:%M:%fZ' )),
103103 deleted_at TEXT
104- ) STRICT;
104+ , saved_places TEXT NOT NULL DEFAULT ' ' , saved_areas TEXT NOT NULL DEFAULT ' ' ) STRICT;
105105CREATE TABLE access_token (
106106 id INTEGER PRIMARY KEY NOT NULL ,
107107 user_id INTEGER NOT NULL REFERENCES " user" (id),
@@ -139,10 +139,6 @@ CREATE TABLE place_submission(
139139 closed_at TEXT ,
140140 deleted_at TEXT
141141) STRICT;
142- CREATE TRIGGER user_updated_at UPDATE OF osm_data, tags, created_at, deleted_at ON " osm_user"
143- BEGIN
144- UPDATE " osm_user" SET updated_at = strftime(' %Y-%m-%dT%H:%M:%fZ' ) WHERE id = old .id ;
145- END;
146142CREATE TRIGGER report_updated_at UPDATE OF area_id, date , tags, created_at, deleted_at ON report
147143BEGIN
148144 UPDATE report SET updated_at = strftime(' %Y-%m-%dT%H:%M:%fZ' ) WHERE id = old .id ;
@@ -163,10 +159,6 @@ CREATE TRIGGER element_issue_updated_at UPDATE OF element_id, code, severity, cr
163159BEGIN
164160 UPDATE element_issue SET updated_at = strftime(' %Y-%m-%dT%H:%M:%fZ' ) WHERE id = old .id ;
165161END;
166- CREATE TRIGGER admin_updated_at UPDATE OF name, password, roles, created_at, deleted_at ON " user"
167- BEGIN
168- UPDATE " user" SET updated_at = strftime(' %Y-%m-%dT%H:%M:%fZ' ) WHERE id = old .id ;
169- END;
170162CREATE TRIGGER acess_token_updated_at UPDATE OF user_id, name, secret, roles, created_at, deleted_at ON access_token
171163BEGIN
172164 UPDATE access_token SET updated_at = strftime(' %Y-%m-%dT%H:%M:%fZ' ) WHERE id = old .id ;
@@ -191,6 +183,14 @@ CREATE TRIGGER element_updated_at UPDATE OF overpass_data, tags, lat, lon, creat
191183BEGIN
192184 UPDATE element SET updated_at = strftime(' %Y-%m-%dT%H:%M:%fZ' ) WHERE id = old .id ;
193185END;
186+ CREATE TRIGGER user_updated_at UPDATE OF name, password, roles, saved_places, saved_areas, created_at, deleted_at ON user
187+ BEGIN
188+ UPDATE user SET updated_at = strftime(' %Y-%m-%dT%H:%M:%fZ' ) WHERE id = old .id ;
189+ END;
190+ CREATE TRIGGER osm_user_updated_at UPDATE OF osm_data, tags, created_at, deleted_at ON osm_user
191+ BEGIN
192+ UPDATE osm_user SET updated_at = strftime(' %Y-%m-%dT%H:%M:%fZ' ) WHERE id = old .id ;
193+ END;
194194CREATE INDEX idx_user_updated_at ON " osm_user" (updated_at);
195195CREATE INDEX area_updated_at ON area(updated_at);
196196CREATE INDEX report_updated_at ON report(updated_at);
@@ -211,7 +211,6 @@ CREATE INDEX admin_updated_at ON "user"(updated_at);
211211CREATE INDEX access_token_secret ON access_token(secret);
212212CREATE UNIQUE INDEX area_element_area_id_element_id ON area_element(area_id, element_id);
213213CREATE INDEX element_event_updated_at ON element_event(updated_at);
214- CREATE INDEX element_event_user_created_type ON element_event(user_id, created_at, type);
215214CREATE INDEX idx_area_bbox_west ON area(bbox_west);
216215CREATE INDEX idx_area_bbox_south ON area(bbox_south);
217216CREATE INDEX idx_area_bbox_east ON area(bbox_east);
@@ -220,4 +219,6 @@ CREATE UNIQUE INDEX place_submission_origin_external_id ON place_submission(orig
220219CREATE INDEX element_lat_lon ON element(lat, lon);
221220CREATE INDEX place_submission_lat_lon ON place_submission(lat, lon);
222221CREATE INDEX element_deleted_at ON element(deleted_at);
222+ CREATE INDEX element_event_user_created_type ON element_event(user_id, created_at, type);
223+ CREATE INDEX area_type ON area(json_extract(tags, ' $.type' ));
223224COMMIT ;
0 commit comments