update schema

This commit is contained in:
oliver 2024-08-26 00:57:36 -06:00
parent 67d89ff9eb
commit 2017a08f4c

View File

@ -1,9 +1,14 @@
DELETE website;
DELETE links_to;
DELETE url_index;
DEFINE TABLE website SCHEMAFULL; DEFINE TABLE website SCHEMAFULL;
DEFINE FIELD accessed_at ON TABLE website TYPE datetime DEFAULT time::now(); DEFINE FIELD accessed_at ON TABLE website VALUE time::now();
DEFINE FIELD crawled ON TABLE website TYPE bool DEFAULT false; DEFINE FIELD crawled ON TABLE website TYPE bool DEFAULT false;
DEFINE FIELD url ON TABLE website TYPE string; DEFINE FIELD url ON TABLE website TYPE string;
DEFINE FIELD domain ON TABLE website VALUE parse::url::domain($this.url) ASSERT !type::is::none($value); DEFINE FIELD domain ON TABLE website VALUE parse::url::domain($this.url) ASSERT !type::is::none($value);
DEFINE FIELD path ON TABLE website VALUE parse::url::path($this.url) ASSERT !type::is::none($value); DEFINE FIELD path ON TABLE website VALUE parse::url::path($this.url) ASSERT !type::is::none($value);
DEFINE INDEX url_index ON TABLE website COLUMNS url UNIQUE;
DEFINE TABLE links_to SCHEMAFULL TYPE RELATION FROM website TO website; DEFINE TABLE links_to SCHEMAFULL TYPE RELATION FROM website TO website;
DEFINE FIELD discovered_at ON TABLE links_to TYPE datetime DEFAULT time::now(); DEFINE FIELD discovered_at ON TABLE links_to TYPE datetime DEFAULT time::now();