数据库设计。用户订阅,活跃/不活跃?
Database design. User Subscription, active / inactive?
对于场景:用户处于活动状态或非活动状态。如何创建和关联表?
在用户 table 中包含一个标志列以指示用户的状态,然后在此基础上构建视图,您 运行 将根据这些视图进行实际查询。也许是这样的:
create table users (
....
is_active boolean not null
);
create view active_users as
select * from users where is_active = true;
create view inactive_users as
select * from users where is_active = false;
如果您需要更多的状态值,则有一个单独的 table 状态可能性,它与 users
table.[=12 之间有 foreign-key 关系=]
对于场景:用户处于活动状态或非活动状态。如何创建和关联表?
在用户 table 中包含一个标志列以指示用户的状态,然后在此基础上构建视图,您 运行 将根据这些视图进行实际查询。也许是这样的:
create table users (
....
is_active boolean not null
);
create view active_users as
select * from users where is_active = true;
create view inactive_users as
select * from users where is_active = false;
如果您需要更多的状态值,则有一个单独的 table 状态可能性,它与 users
table.[=12 之间有 foreign-key 关系=]