2024-07-31 01:50:46 +00:00
|
|
|
import { pgTable, text, uuid } from "drizzle-orm/pg-core";
|
2024-08-07 17:01:38 +00:00
|
|
|
import { type InferSelectModel } from 'drizzle-orm';
|
2024-07-31 01:50:46 +00:00
|
|
|
import { usersTable } from "./users.table";
|
|
|
|
|
import { timestamps } from '../utils';
|
|
|
|
|
|
|
|
|
|
export const federatedIdentityTable = pgTable('federated_identity', {
|
|
|
|
|
id: uuid('id').primaryKey().defaultRandom(),
|
|
|
|
|
user_id: uuid('user_id')
|
|
|
|
|
.notNull()
|
|
|
|
|
.references(() => usersTable.id, { onDelete: 'cascade' }),
|
|
|
|
|
idenitity_provider: text('idenitity_provider').notNull(),
|
|
|
|
|
federated_user_id: text('federated_user_id').notNull(),
|
|
|
|
|
federated_username: text('federated_username').notNull(),
|
|
|
|
|
...timestamps
|
2024-08-07 17:01:38 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export type FederatedIdentity = InferSelectModel<typeof federatedIdentityTable>;
|