package permissions

import (
	"context"
	"database/sql"
)

func (c *Checker) getOverride(ctx context.Context, channelID, targetType, targetID string) (allow, deny int64, err error) {
	err = c.db.QueryRowContext(ctx, `
		SELECT allow_bitflags, deny_bitflags FROM channel_overrides
		WHERE channel_id = $1 AND target_type = $2 AND target_id = $3
	`, channelID, targetType, targetID).Scan(&allow, &deny)
	if err == sql.ErrNoRows {
		return 0, 0, nil
	}
	return allow, deny, err
}
