我正在设计一个数据库,我有一个关于如何将一些用户数据设为私有的问题。
我有一个用户表,其中包含姓名、城市、生日、传记等。用户可以将一些数据设为私有(其他用户可以看到该数据)。
首先,我想向表中添加列以指示列是否是私有的。例如:
User
-------
user_id | name | city | cityIsPrivate | birthday | birthdayIsPrivate
---------+------+------+---------------+----------+------------------
或者,另一种方法是添加一个 varchar 列来指示哪些列是私有的:
User
-------
user_id | name | city | birthday | privateColumns
---------+------+------+----------+---------------
而这个 privateColumns 将有这个:"city:NO; birthday:YES"
。
用户表将只有三列可以是私有的或公共的。我只需要在表格中再添加三列。
有什么建议吗?