add TYPE_INSTANCED, BLOB is INSTANCED by FS_FILE

feat/vaults
Tomáš Mládek 2021-06-06 23:50:27 +02:00
parent be8a19a8ff
commit 415450ccae
2 changed files with 11 additions and 2 deletions

View File

@ -30,6 +30,7 @@ pub const TYPE_IS_ATTR: &str = "TYPE";
pub const TYPE_REQUIRES_ATTR: &str = "TYPE_REQUIRES";
pub const TYPE_HAS_ATTR: &str = "TYPE_HAS";
pub const TYPE_ID_ATTR: &str = "TYPE_ID";
pub const TYPE_INSTANCED_ATTR: &str = "TYPE_INSTANCED";
pub const IS_OF_TYPE_ATTR: &str = "IS";
lazy_static! {

View File

@ -2,8 +2,8 @@ use crate::addressing::Address;
use crate::database::{
bulk_retrieve_objects, file_set_valid, insert_entry, insert_file, query, retrieve_all_files,
DbPool, Entry, EntryQuery, EntryValue, InvariantEntry, Query, QueryComponent, QueryPart,
DATABASE_FILENAME, IS_OF_TYPE_ATTR, TYPE_ADDR, TYPE_HAS_ATTR, TYPE_ID_ATTR, TYPE_IS_ATTR,
TYPE_REQUIRES_ATTR,
DATABASE_FILENAME, IS_OF_TYPE_ATTR, TYPE_ADDR, TYPE_HAS_ATTR, TYPE_ID_ATTR,
TYPE_INSTANCED_ATTR, TYPE_IS_ATTR, TYPE_REQUIRES_ATTR,
};
use crate::hash::Hashable;
use crate::jobs::{Job, JobContainer, JobId};
@ -67,6 +67,14 @@ fn initialize_types(pool: &DbPool) -> Result<()> {
value: EntryValue::Address(TYPE_ADDR.clone()),
},
)?;
insert_entry(
&pool.get()?,
Entry {
entity: BLOB_TYPE_ADDR.clone(),
attribute: String::from(TYPE_INSTANCED_ATTR),
value: EntryValue::Value(Value::from(FILE_TYPE)),
},
)?;
// FILE_TYPE
insert_entry(&pool.get()?, Entry::try_from(&*FILE_TYPE_INVARIANT)?)?;