0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-06 20:40:08 -05:00
logto/packages/schemas/tables/sso_connectors.sql
simeng-li 54fd29e41f
feat(schemas): create sso_connectors table (#4694)
* feat(schemas): create sso_connectors table

create sso_connectors table

* chore(schemas): add comments

add comments

* fix(schemas): remove dummy comments

remove dummy comments

* fix(schemas): fix schema typo

fix schema typo

* fix(schemas): adjust the alteration column order

adjust the alteration column order

* fix(schemas): drop policy

drop policy

* chore: fix the db alteration compare job tag version

fix the db alteration compare job tag version

* fix(schemas): set sso table order

set sso table order

* fix(schemas): fix alteration script

fix alteration script
2023-10-20 10:46:09 +08:00

29 lines
1.3 KiB
SQL

create table sso_connectors (
tenant_id varchar(21) not null
references tenants (id) on update cascade on delete cascade,
/** The globally unique identifier of the SSO connector. */
id varchar(128) not null,
/** The connector factory name of the SSO provider. */
provider_name varchar(128) not null,
/** The name of the SSO provider for display. */
connector_name varchar(128) not null,
/** The connector configuration. Different schemas for different provide type */
config jsonb /* @use JsonObject */ not null default '{}'::jsonb,
/** The SSO email domains. */
domains jsonb /* @use SsoDomains */ not null default '[]'::jsonb,
/** The SSO branding. */
branding jsonb /* @use SsoBranding */ not null default '{}'::jsonb,
/** Determines whether to synchronize the user's profile on each login. */
sync_profile boolean not null default FALSE,
/** Determines whether SSO is the restricted sign-in method for users with the SSO registered email domains */
sso_only boolean not null default FALSE,
/** When the SSO connector was created. */
created_at timestamptz not null default(now()),
primary key (id)
);
create index sso_connectors__id
on sso_connectors (tenant_id, id);
create index sso_connectors__id__provider_name
on sso_connectors (tenant_id, id, provider_name);