-- 授予 schema 权限给 iotmanage 用户
-- 此脚本会在数据库创建后执行，此时可以连接到具体数据库

-- 连接到 jisheiotprodb 数据库并授予权限
-- 注意：在初始化脚本中，每个 SQL 文件都会自动连接到 POSTGRES_DB 指定的数据库

-- 授予 public schema 的所有权限
GRANT ALL ON SCHEMA public TO iotmanage;

-- 设置默认权限：新创建的表和序列自动授予 iotmanage 用户
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO iotmanage;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO iotmanage;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO iotmanage;

-- 如果已有表，需要手动授予权限（在表创建后执行）
-- GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO iotmanage;
-- GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO iotmanage;
