dsf-daemon 0.1.3

Distributed Service Framework (DSF) Daemon
use diesel::table;

table! {
    services (service_id) {
        service_id -> Text,
        service_index -> Integer,

        state -> Text,

        public_key -> Text,
        private_key -> Nullable<Text>,
        secret_key -> Nullable<Text>,

        primary_page -> Nullable<Text>,
        replica_page -> Nullable<Text>,

        last_updated -> Nullable<Timestamp>,

        subscribers -> Integer,
        replicas -> Integer,
        original -> Bool,
        subscribed -> Bool,
    }
}

table! {
    peers (peer_id) {
        peer_id -> Text,
        peer_index -> Integer,
        state -> Text,
        public_key -> Nullable<Text>,

        address -> Text,
        address_mode -> Text,

        last_seen -> Nullable<Timestamp>,

        sent -> Integer,
        received -> Integer,
        blocked -> Bool,
    }
}

table! {
    peer_addresses (peer_id) {
        peer_id -> Text,

        address -> Text,
        address_mode -> Text,

        last_used -> Nullable<Timestamp>,
    }
}

table! {
    subscriptions (service_id, peer_id) {
        service_id -> Text,
        peer_id -> Text,

        last_updated -> Nullable<Timestamp>,
        expiry -> Nullable<Timestamp>,
    }
}

table! {
    subscribers (service_id, peer_id) {
        service_id -> Text,
        peer_id -> Text,

        last_updated -> Nullable<Timestamp>,
        expiry -> Nullable<Timestamp>,
    }
}

table! {
    data (signature) {
        service_id -> Text,
        object_index -> Integer,

        body_kind -> Text,
        body_value -> Nullable<Blob>,

        previous -> Nullable<Text>,
        signature -> Text,
    }
}

table! {
    object (signature) {
        service_id -> Text,

        raw_data -> Blob,

        previous -> Nullable<Text>,
        signature -> Text,
    }
}

table! {
    identity (service_id) {
        service_id -> Text,

        public_key -> Text,
        private_key -> Text,
        secret_key -> Nullable<Text>,

        last_page -> Text,
    }
}