© 2026 Hedgehog Software, LLC
auth.users
create table public.profiles ( id uuid not null references auth.users on delete cascade, first_name text, last_name text, primary key (id) ); alter table public.profiles enable row level security;
export const roleEnum = pgEnum('role', ['admin', 'viewer', 'editor']); export const user = pgTable('user', { id: uuid('id') .notNull() .references(() => auth.users.id, { onDelete: 'cascade' }) .primaryKey(), firstName: varchar('first_name', { length: 256 }).notNull(), lastName: varchar('last_name', { length: 256 }).notNull(), email: varchar('email', { length: 256 }).notNull().unique(), phone: varchar('phone', { length: 256 }), createdAt: timestamp('created_at', { withTimezone: true }) .notNull() .default(sql`now()`), updatedAt: timestamp('updated_at', { withTimezone: true }) .notNull() .default(sql`now()`), role: roleEnum('role').notNull().default('viewer'), });
references
auth