Homegraph 概念数据库架构权限

问题描述

我正在尝试根据 Homegraph 概念为我的 PostgreSQL 数据库创建架构,但是我不确定当前架构的正确性以及用户是否应该具有每个结构或每个设备的访问权限。 我找不到 Homegraph 概念实现的任何真实示例,而且 Google 似乎没有提供此类信息。

CREATE EXTENSION hstore;

CREATE TABLE users (
  id            CHAR(32)        NOT NULL,username      TEXT            NOT NULL,email         TEXT     UNIQUE NOT NULL,password_hash TEXT            NOT NULL,PRIMARY KEY (
    id
  )
);

CREATE TABLE user_structures (
  structure_id  CHAR(32) REFERENCES structures (id) ON DELETE CASCADE,user_id       CHAR(32) REFERENCES users      (id) ON DELETE CASCADE,manager       BOOL     NOT NULL,PRIMARY KEY (
    structure_id,user_id,)
);


CREATE TABLE structures (
  id          CHAR(32)  UNIQUE NOT NULL,label       TEXT      NOT NULL,PRIMARY KEY (
    id
  )
);


CREATE TABLE rooms (
  id           CHAR(32) UNIQUE NOT NULL,structure_id CHAR(32) REFERENCES structures (id) ON DELETE CASCADE,label        TEXT     NOT NULL,PRIMARY KEY (
    room_id
  )
);

CREATE TABLE devices (
  id              CHAR(32)    UNIQUE NOT NULL,room_id         CHAR(32)    REFERENCES room (id) ON DELETE CASCADE,password_hash   TEXT        NOT NULL,type            TEXT        NOT NULL,traits          TEXT[]      NOT NULL,name            TEXT        NOT NULL,will_push_state BOOL        NOT NULL,model           TEXT        NOT NULL,hw_version      TEXT        NOT NULL,sw_version      TEXT        NOT NULL,attributes      hstore      NOT NULL,PRIMARY KEY (
    id,structure_id
  )
);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)