add log for sign in, sign out, change password, remove upload file

This commit is contained in:
2026-01-09 19:38:54 +07:00
parent 427a1040cf
commit ae39cc111f
32 changed files with 1991 additions and 212 deletions

File diff suppressed because one or more lines are too long

View File

@@ -391,7 +391,8 @@ export const ModelName = {
Organization: 'Organization',
Member: 'Member',
Invitation: 'Invitation',
Setting: 'Setting'
Setting: 'Setting',
Audit: 'Audit'
} as const
export type ModelName = (typeof ModelName)[keyof typeof ModelName]
@@ -407,7 +408,7 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
omit: GlobalOmitOptions
}
meta: {
modelProps: "user" | "session" | "account" | "verification" | "organization" | "member" | "invitation" | "setting"
modelProps: "user" | "session" | "account" | "verification" | "organization" | "member" | "invitation" | "setting" | "audit"
txIsolationLevel: TransactionIsolationLevel
}
model: {
@@ -1003,6 +1004,80 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
}
}
}
Audit: {
payload: Prisma.$AuditPayload<ExtArgs>
fields: Prisma.AuditFieldRefs
operations: {
findUnique: {
args: Prisma.AuditFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload> | null
}
findUniqueOrThrow: {
args: Prisma.AuditFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>
}
findFirst: {
args: Prisma.AuditFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload> | null
}
findFirstOrThrow: {
args: Prisma.AuditFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>
}
findMany: {
args: Prisma.AuditFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>[]
}
create: {
args: Prisma.AuditCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>
}
createMany: {
args: Prisma.AuditCreateManyArgs<ExtArgs>
result: BatchPayload
}
createManyAndReturn: {
args: Prisma.AuditCreateManyAndReturnArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>[]
}
delete: {
args: Prisma.AuditDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>
}
update: {
args: Prisma.AuditUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>
}
deleteMany: {
args: Prisma.AuditDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.AuditUpdateManyArgs<ExtArgs>
result: BatchPayload
}
updateManyAndReturn: {
args: Prisma.AuditUpdateManyAndReturnArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>[]
}
upsert: {
args: Prisma.AuditUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AuditPayload>
}
aggregate: {
args: Prisma.AuditAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateAudit>
}
groupBy: {
args: Prisma.AuditGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AuditGroupByOutputType>[]
}
count: {
args: Prisma.AuditCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AuditCountAggregateOutputType> | number
}
}
}
}
} & {
other: {
@@ -1157,6 +1232,20 @@ export const SettingScalarFieldEnum = {
export type SettingScalarFieldEnum = (typeof SettingScalarFieldEnum)[keyof typeof SettingScalarFieldEnum]
export const AuditScalarFieldEnum = {
id: 'id',
userId: 'userId',
action: 'action',
tableName: 'tableName',
recordId: 'recordId',
oldValue: 'oldValue',
newValue: 'newValue',
createdAt: 'createdAt'
} as const
export type AuditScalarFieldEnum = (typeof AuditScalarFieldEnum)[keyof typeof AuditScalarFieldEnum]
export const SortOrder = {
asc: 'asc',
desc: 'desc'
@@ -1338,6 +1427,7 @@ export type GlobalOmitConfig = {
member?: Prisma.MemberOmit
invitation?: Prisma.InvitationOmit
setting?: Prisma.SettingOmit
audit?: Prisma.AuditOmit
}
/* Types for Logging */

View File

@@ -58,7 +58,8 @@ export const ModelName = {
Organization: 'Organization',
Member: 'Member',
Invitation: 'Invitation',
Setting: 'Setting'
Setting: 'Setting',
Audit: 'Audit'
} as const
export type ModelName = (typeof ModelName)[keyof typeof ModelName]
@@ -192,6 +193,20 @@ export const SettingScalarFieldEnum = {
export type SettingScalarFieldEnum = (typeof SettingScalarFieldEnum)[keyof typeof SettingScalarFieldEnum]
export const AuditScalarFieldEnum = {
id: 'id',
userId: 'userId',
action: 'action',
tableName: 'tableName',
recordId: 'recordId',
oldValue: 'oldValue',
newValue: 'newValue',
createdAt: 'createdAt'
} as const
export type AuditScalarFieldEnum = (typeof AuditScalarFieldEnum)[keyof typeof AuditScalarFieldEnum]
export const SortOrder = {
asc: 'asc',
desc: 'desc'