diff --git a/actions/createIdentity.ts b/actions/createIdentity.ts index 4d402a7b..5e11835a 100644 --- a/actions/createIdentity.ts +++ b/actions/createIdentity.ts @@ -8,6 +8,7 @@ import { import { v7 } from "uuid"; import { PgTransaction } from "drizzle-orm/pg-core"; import { NodePgDatabase } from "drizzle-orm/node-postgres"; +import { Json } from "supabase/database.types"; export async function createIdentity( db: NodePgDatabase, @@ -43,6 +44,8 @@ export async function createIdentity( .insert(identities) .values({ home_page: permissionToken.id, ...data }) .returning(); - return identity; + return identity as Omit & { + interface_state: Json; + }; }); } diff --git a/drizzle/schema.ts b/drizzle/schema.ts index 87e8863c..d4db5d5f 100644 --- a/drizzle/schema.ts +++ b/drizzle/schema.ts @@ -101,6 +101,7 @@ export const identities = pgTable("identities", { home_page: uuid("home_page").notNull().references(() => permission_tokens.id, { onDelete: "cascade" } ), email: text("email"), atp_did: text("atp_did"), + interface_state: jsonb("interface_state"), }, (table) => { return { diff --git a/supabase/database.types.ts b/supabase/database.types.ts index c6d22807..ebe24090 100644 --- a/supabase/database.types.ts +++ b/supabase/database.types.ts @@ -461,6 +461,7 @@ export type Database = { email: string | null home_page: string id: string + interface_state: Json | null } Insert: { atp_did?: string | null @@ -468,6 +469,7 @@ export type Database = { email?: string | null home_page: string id?: string + interface_state?: Json | null } Update: { atp_did?: string | null @@ -475,6 +477,7 @@ export type Database = { email?: string | null home_page?: string id?: string + interface_state?: Json | null } Relationships: [ { diff --git a/supabase/migrations/20250922052532_add_interface_state_col_to_identity_table.sql b/supabase/migrations/20250922052532_add_interface_state_col_to_identity_table.sql new file mode 100644 index 00000000..209cf5ae --- /dev/null +++ b/supabase/migrations/20250922052532_add_interface_state_col_to_identity_table.sql @@ -0,0 +1 @@ +alter table "public"."identities" add column "interface_state" jsonb;