Database design for premium subscription service
Remove the isPremium column has it can be computed from other database information.

Create a view over Subscribers_Table with something like:

CREATE VIEW premium_users AS
    SELECT DISTINCT UserId FROM Subscribers_TABLE
        WHERE date('now') BETWEEN StartDate and endDate
        AND planType='premium';