047_create_user_local_model_permission.sql 1.5 KB

1234567891011121314151617181920212223242526
  1. -- 创建用户本地模型权限表
  2. -- 用于存储用户对本地模型的访问权限设置
  3. -- 需求: 本地模型权限管理功能
  4. CREATE TABLE aigcspace.user_local_model_permission (
  5. id SERIAL PRIMARY KEY,
  6. user_id VARCHAR(50) NOT NULL REFERENCES aigcspace.users(id) ON DELETE CASCADE,
  7. model_id INTEGER NOT NULL REFERENCES aigcspace.models(id) ON DELETE CASCADE,
  8. has_access BOOLEAN NOT NULL DEFAULT FALSE,
  9. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  10. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  11. );
  12. -- 添加字段注释
  13. COMMENT ON TABLE aigcspace.user_local_model_permission IS '用户本地模型权限表';
  14. COMMENT ON COLUMN aigcspace.user_local_model_permission.id IS '主键ID';
  15. COMMENT ON COLUMN aigcspace.user_local_model_permission.user_id IS '用户ID';
  16. COMMENT ON COLUMN aigcspace.user_local_model_permission.model_id IS '模型ID';
  17. COMMENT ON COLUMN aigcspace.user_local_model_permission.has_access IS '是否有权限访问';
  18. COMMENT ON COLUMN aigcspace.user_local_model_permission.created_at IS '创建时间';
  19. COMMENT ON COLUMN aigcspace.user_local_model_permission.updated_at IS '更新时间';
  20. -- 添加索引
  21. CREATE INDEX idx_user_local_model_permission_user_id ON aigcspace.user_local_model_permission(user_id);
  22. CREATE INDEX idx_user_local_model_permission_model_id ON aigcspace.user_local_model_permission(model_id);
  23. CREATE UNIQUE INDEX idx_user_local_model_permission_unique ON aigcspace.user_local_model_permission(user_id, model_id);