Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-17 22:52:38 +00:00
co-authored by renee-png
parent 144e7e45ae
commit be07ab2fa3
2 changed files with 91 additions and 0 deletions
+48
View File
@@ -1786,6 +1786,54 @@ export type Database = {
}
Relationships: []
}
smtp_settings: {
Row: {
created_at: string
enabled: boolean
from_email: string
from_name: string | null
host: string
id: string
notes: string | null
port: number
reply_to: string | null
secure: boolean
updated_at: string
updated_by: string | null
username: string | null
}
Insert: {
created_at?: string
enabled?: boolean
from_email: string
from_name?: string | null
host: string
id?: string
notes?: string | null
port?: number
reply_to?: string | null
secure?: boolean
updated_at?: string
updated_by?: string | null
username?: string | null
}
Update: {
created_at?: string
enabled?: boolean
from_email?: string
from_name?: string | null
host?: string
id?: string
notes?: string | null
port?: number
reply_to?: string | null
secure?: boolean
updated_at?: string
updated_by?: string | null
username?: string | null
}
Relationships: []
}
status_updates: {
Row: {
body: string
@@ -0,0 +1,43 @@
create table if not exists public.smtp_settings (
id uuid primary key default gen_random_uuid(),
host text not null,
port integer not null default 587,
secure boolean not null default false,
username text,
from_email text not null,
from_name text,
reply_to text,
enabled boolean not null default true,
notes text,
created_at timestamptz not null default now(),
updated_at timestamptz not null default now(),
updated_by uuid
);
alter table public.smtp_settings enable row level security;
create policy "Admins can read smtp settings"
on public.smtp_settings for select
to authenticated
using (public.is_admin(auth.uid()));
create policy "Admins can insert smtp settings"
on public.smtp_settings for insert
to authenticated
with check (public.is_admin(auth.uid()));
create policy "Admins can update smtp settings"
on public.smtp_settings for update
to authenticated
using (public.is_admin(auth.uid()))
with check (public.is_admin(auth.uid()));
create policy "Admins can delete smtp settings"
on public.smtp_settings for delete
to authenticated
using (public.is_admin(auth.uid()));
drop trigger if exists trg_smtp_settings_updated_at on public.smtp_settings;
create trigger trg_smtp_settings_updated_at
before update on public.smtp_settings
for each row execute function public.tg_set_updated_at();