feat(auth): Migrate auth module to DML (#10387)

* feat(auth): Migrate auth module to DML

* Create lazy-eagles-bow.md
This commit is contained in:
Adrien de Peretti
2024-12-02 11:58:04 +01:00
committed by GitHub
parent 913cf15e2b
commit 4ef353a7b9
7 changed files with 128 additions and 136 deletions
@@ -1,45 +1,14 @@
import {
BeforeCreate,
Collection,
Entity,
OneToMany,
OnInit,
PrimaryKey,
Property,
} from "@mikro-orm/core"
import { model } from "@medusajs/framework/utils"
import { ProviderIdentity } from "./provider-identity"
import { generateEntityId } from "@medusajs/framework/utils"
import ProviderIdentity from "./provider-identity"
@Entity()
export default class AuthIdentity {
@PrimaryKey({ columnType: "text" })
id!: string
@OneToMany(() => ProviderIdentity, (o) => o.auth_identity)
provider_identities = new Collection<ProviderIdentity>(this)
@Property({ columnType: "jsonb", nullable: true })
app_metadata: Record<string, unknown> | null
@Property({
onCreate: () => new Date(),
columnType: "timestamptz",
defaultRaw: "now()",
export const AuthIdentity = model
.define("auth_identity", {
id: model.id({ prefix: "authid" }).primaryKey(),
provider_identities: model.hasMany(() => ProviderIdentity, {
mappedBy: "auth_identity",
}),
app_metadata: model.json().nullable(),
})
created_at: Date
@Property({
onCreate: () => new Date(),
onUpdate: () => new Date(),
columnType: "timestamptz",
defaultRaw: "now()",
.cascades({
delete: ["provider_identities"],
})
updated_at: Date
@BeforeCreate()
@OnInit()
onCreate() {
this.id = generateEntityId(this.id, "authid")
}
}