# v1.9.0 - 多租户

## 租户隔离

```go
type TenantContext struct {
    TenantID string
    DB       *sql.DB
}

func (c *TenantContext) Query(query string, args ...interface{}) {
    // 自动添加租户过滤
    tenantQuery := fmt.Sprintf("%s WHERE tenant_id = ?", query)
    return c.DB.Query(tenantQuery, append(args, c.TenantID)...)
}
```

## 数据隔离策略

```sql
-- 行级隔离
ALTER TABLE messages ADD COLUMN tenant_id VARCHAR(64);
CREATE INDEX idx_tenant ON messages(tenant_id);
```
