Хорошо хранить владельцев (тех, кто имеет доступ к основным панелям проекта) в той же схеме базы данных, где хранятся обычные пользователи? Если да, то как это лучше: в той же таблице «пользователи» с флагом «роль» или в независимой таблице «владельцы».PostgreSQL - Где хранить данные владельцев?
CREATE TABLE users (
id BIGSERIAL NOT NULL PRIMARY KEY,
email TEXT NOT NULL UNIQUE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE owners (
id BIGSERIAL NOT NULL PRIMARY KEY,
email TEXT NOT NULL UNIQUE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
или
CREATE TABLE users (
id BIGSERIAL NOT NULL PRIMARY KEY,
email TEXT NOT NULL UNIQUE,
role INT NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
Я вижу те же преимущества, но у меня возникли сомнения по поводу хранения данных владельцев в одной таблице. – forkfork
Это довольно распространенное явление, поэтому таблица должна быть доступна только приложению. Поэтому, если у кого-то есть доступ к нему, ему будет еще проще, если вы создадите собственную таблицу с именем «владельцы» :) – stb