DEFINE TABLE account SCHEMAFULL; DEFINE FIELD balance ON TABLE account TYPE int; DEFINE FIELD tmp_locked ON TABLE account TYPE int; DEFINE FIELD escrow ON TABLE account TYPE int; DEFINE FIELD email ON TABLE account TYPE string; DEFINE TABLE vm_node SCHEMAFULL; DEFINE FIELD country ON TABLE vm_node TYPE string; DEFINE FIELD region ON TABLE vm_node TYPE string; DEFINE FIELD city ON TABLE vm_node TYPE string; DEFINE FIELD ip ON TABLE vm_node TYPE string; DEFINE FIELD avail_mem_mb ON TABLE vm_node TYPE int; DEFINE FIELD avail_vcpus ON TABLE vm_node TYPE int; DEFINE FIELD avail_storage_gbs ON TABLE vm_node TYPE int; DEFINE FIELD avail_ipv4 ON TABLE vm_node TYPE int; DEFINE FIELD avail_ipv6 ON TABLE vm_node TYPE int; DEFINE FIELD avail_ports ON TABLE vm_node TYPE int; DEFINE FIELD max_ports_per_vm ON TABLE vm_node TYPE int; DEFINE FIELD price ON TABLE vm_node TYPE int; DEFINE FIELD offline_minutes ON TABLE vm_node TYPE int; DEFINE TABLE vm_contract TYPE RELATION FROM account TO vm_node SCHEMAFULL; DEFINE FIELD state ON TABLE vm_contract TYPE string; DEFINE FIELD hostname ON TABLE vm_contract TYPE string; DEFINE FIELD mapped_ports ON TABLE vm_contract TYPE array<[int, int]>; DEFINE FIELD public_ipv4 ON TABLE vm_contract TYPE string; DEFINE FIELD public_ipv6 ON TABLE vm_contract TYPE string; DEFINE FIELD disk_size_gb ON TABLE vm_contract TYPE int; DEFINE FIELD vcpus ON TABLE vm_contract TYPE int; DEFINE FIELD memory_mb ON TABLE vm_contract TYPE int; DEFINE FIELD dtrfs_sha ON TABLE vm_contract TYPE string; DEFINE FIELD kernel_sha ON TABLE vm_contract TYPE string; DEFINE FIELD created_at ON TABLE vm_contract TYPE datetime; DEFINE FIELD updated_at ON TABLE vm_contract TYPE datetime; DEFINE FIELD price_per_unit ON TABLE vm_contract TYPE int; DEFINE FIELD locked_nano ON TABLE vm_contract TYPE int; DEFINE FIELD collected_at ON TABLE vm_contract TYPE datetime; DEFINE TABLE app_node SCHEMAFULL; DEFINE FIELD country ON TABLE app_node TYPE string; DEFINE FIELD region ON TABLE app_node TYPE string; DEFINE FIELD city ON TABLE app_node TYPE string; DEFINE FIELD ip ON TABLE app_node TYPE string; DEFINE FIELD avail_mem_mb ON TABLE app_node TYPE int; DEFINE FIELD avail_vcpus ON TABLE app_node TYPE int; DEFINE FIELD avail_storage_gbs ON TABLE app_node TYPE int; DEFINE FIELD avail_ports ON TABLE app_node TYPE int; DEFINE FIELD max_ports_per_app ON TABLE app_node TYPE int; DEFINE FIELD price ON TABLE app_node TYPE int; DEFINE FIELD offline_minutes ON TABLE app_node TYPE int; DEFINE TABLE app_contract TYPE RELATION FROM account TO app_node SCHEMAFULL; DEFINE FIELD state ON TABLE app_contract TYPE string; DEFINE FIELD app_name ON TABLE app_contract TYPE string; DEFINE FIELD mapped_ports ON TABLE app_contract TYPE array<[int, int]>; DEFINE FIELD host_ipv4 ON TABLE app_contract TYPE string; DEFINE FIELD vcpus ON TABLE app_contract TYPE int; DEFINE FIELD memory_mb ON TABLE app_contract TYPE int; DEFINE FIELD disk_size_gb ON TABLE app_contract TYPE int; DEFINE FIELD created_at ON TABLE app_contract TYPE datetime; DEFINE FIELD updated_at ON TABLE app_contract TYPE datetime; DEFINE FIELD price_per_unit ON TABLE app_contract TYPE int; DEFINE FIELD locked_nano ON TABLE app_contract TYPE int; DEFINE FIELD collected_at ON TABLE app_contract TYPE datetime; DEFINE FIELD mr_enclave ON TABLE app_contract TYPE string; DEFINE FIELD package_url ON TABLE app_contract TYPE string; DEFINE FIELD hratls_pubkey ON TABLE app_contract TYPE string; DEFINE TABLE ban TYPE RELATION FROM account TO account; DEFINE FIELD created_at ON TABLE ban TYPE datetime; DEFINE TABLE kick TYPE RELATION FROM account TO account; DEFINE FIELD created_at ON TABLE kick TYPE datetime; DEFINE FIELD reason ON TABLE kick TYPE string; DEFINE FIELD contract ON TABLE kick TYPE record; DEFINE TABLE report TYPE RELATION FROM account TO vm_node|app_node; DEFINE FIELD created_at ON TABLE ban TYPE datetime; DEFINE FIELD reason ON TABLE ban TYPE string; DEFINE TABLE operator TYPE RELATION FROM account TO vm_node|app_node;