image
Akan.js
Docs
DocsConventionsReferencesCheatsheet
English
image
Akan.js
Akan.js v2 docs are now available.View the v1 docs
DocsConventionsReferencesCheatsheet
Released under the MIT License
Official Akan.js Consulting onAkansoft
Copyright © 2026 Akan.js All rights reserved.
System managed bybassman
General
• Authorization
• Schema Design
• Edge Computing
• File Management
• Single Sign-On
• DataList & Enum
Interface
• CRUD
• Endpoint
• Form
Observability
• Logging
• Dependency Injection
• Error Handling
• Metrics
Performance
• Caching
• Image Optimization
• Lazy Loading
• Querying
• Queueing
• Realtime
Development
• Documentation
• Script
• Docker
• Kubernetes
• PWA
General
• Authorization
• Schema Design
• Edge Computing
• File Management
• Single Sign-On
• DataList & Enum
Interface
• CRUD
• Endpoint
• Form
Observability
• Logging
• Dependency Injection
• Error Handling
• Metrics
Performance
• Caching
• Image Optimization
• Lazy Loading
• Querying
• Queueing
• Realtime
Development
• Documentation
• Script
• Docker
• Kubernetes
• PWA
Next
Authorization

Constant Schema Docs

Akan can render schema definition tables and model relationship diagrams directly from ConstantRegistry.
Developer schema page
Printable schema definition
Constant Schema Docs
Database models, scalar models, enums, and relations from ConstantRegistry.
Database Models
1
Scalar Models
0
Enums
20
Relations
7
User
user
user.modelDesc
User
Full
28 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescription
id
user.id
IDRequiredproperty-null
-
-user.id.desc
createdAt
user.createdAt
DateRequiredproperty-null
-
-user.createdAt.desc
updatedAt
user.updatedAt
DateRequiredproperty-null
-
-user.updatedAt.desc
removedAt
user.removedAt
DateOptionalproperty-null
-
-user.removedAt.desc
nickname
user.nickname
StringOptionalproperty-
maxlength 12
-user.nickname.desc
image
user.image
FileOptionalpropertyreferencenull
-
-user.image.desc
images
user.images
[File]Requiredpropertyreference[]
-
-user.images.desc
appliedImages
user.appliedImages
[File]Requiredpropertyreference[]
-
-user.appliedImages.desc
name
user.name
StringOptionalhiddenselect:false-null
-
-user.name.desc
agreePolicies
user.agreePolicies
[String]Optionalhiddenselect:false-[]
-
-user.agreePolicies.desc
discord
user.discord
AnyOptionalhiddenselect:false-{}
-
-user.discord.desc
accountId
user.accountId
StringOptionalhiddenselect:false-null
-
-user.accountId.desc
password
user.password
StringOptionalhiddenselect:false-null
-
-user.password.desc
phone
user.phone
StringOptionalhiddenselect:false-null
-
-user.phone.desc
notiInfo
user.notiInfo
NotiInfoOptionalhiddenselect:false-null
-
-user.notiInfo.desc
imageNum
user.imageNum
IntOptionalhiddenselect:false-0
-
-user.imageNum.desc
encourageInfo
user.encourageInfo
EncourageInfoOptionalhiddenselect:false-[function]
-
-user.encourageInfo.desc
restrictInfo
user.restrictInfo
RestrictInfoOptionalhiddenselect:false-null
-
-user.restrictInfo.desc
leaveInfo
user.leaveInfo
LeaveInfoOptionalhiddenselect:false-null
-
-user.leaveInfo.desc
verifies
user.verifies
[String]Requiredproperty-[]
-
naverkakaogithubgoogleapplefacebookwalletpasswordphoneemail
user.verifies.desc
roles
user.roles
[String]Requiredproperty-["user"]
-
rootadminuserbusinessguest
user.roles.desc
playing
user.playing
[String]Requiredproperty-[]
-
-user.playing.desc
isOnline
user.isOnline
BooleanRequiredproperty-true
-
-user.isOnline.desc
lastLoginAt
user.lastLoginAt
DateRequiredproperty-[function]
-
-user.lastLoginAt.desc
joinAt
user.joinAt
DateOptionalproperty-null
-
-user.joinAt.desc
profileStatus
user.profileStatus
StringRequiredproperty-prepare
-
activeprepareappliedapprovedreappliedfeaturedreservedrejected
user.profileStatus.desc
badgeCount
user.badgeCount
IntRequiredproperty-0
-
-user.badgeCount.desc
status
user.status
StringRequiredproperty-prepare
-
prepareactivedormantrestricted
user.status.desc
Enums
KeyRef NameTypeValuesUsed By
adminRoleadminRoleString
-
bannerStatusbannerStatusString
-
bannerTargetbannerTargetString
-
coordinateTypecoordinateTypeString
-
fileStatusfileStatusString
-
inquiryinquiryString
-
journeyjourneyString
-
leaveTypeleaveTypeString
-
linkTypelinkTypeString
-
notificationTypenotificationTypeString
-
notiLevelnotiLevelString
-
notiSettingnotiSettingString
-
periodTypeperiodTypeString
-
profileStatusprofileStatusString
user.profileStatususer.profileStatususer.profileStatus
responsiveresponsiveString
-
ssoTypessoTypeString
-
summaryStatussummaryStatusString
-
userRoleuserRoleString
user.rolesuser.roles
userStatususerStatusString
user.statususer.statususer.status
verifyverifyString
user.verifiesuser.verifies

Printable Definition

`Constant.Doc.Print` renders every selected variant and field inline, without tabs, collapse panels, modals, or diagram interactions.
Constant Schema Definition
Database models, scalar models, enums, and relations from ConstantRegistry.
Database Models
1
Scalar Models
0
Enums
20
Relations
7
User
user
user.modelDesc
UserInput
Input
4 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
nickname
user.nickname
StringOptional
property
-maxlength 12-user.nickname.desc-
image
user.image
FileOptional
property
reference target: filenull--user.image.desc-
images
user.images
[File]Required
property
reference target: file[]--user.images.desc-
appliedImages
user.appliedImages
[File]Required
property
reference target: file[]--user.appliedImages.desc-
UserObject
Object
28 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
id
user.id
IDRequired
property
-null--user.id.desc-
createdAt
user.createdAt
DateRequired
property
-null--user.createdAt.desc-
updatedAt
user.updatedAt
DateRequired
property
-null--user.updatedAt.desc-
removedAt
user.removedAt
DateOptional
property
-null--user.removedAt.desc-
nickname
user.nickname
StringOptional
property
-maxlength 12-user.nickname.desc-
image
user.image
FileOptional
property
reference target: filenull--user.image.desc-
images
user.images
[File]Required
property
reference target: file[]--user.images.desc-
appliedImages
user.appliedImages
[File]Required
property
reference target: file[]--user.appliedImages.desc-
name
user.name
StringOptional
hidden
select:false
-null--user.name.desc-
agreePolicies
user.agreePolicies
[String]Optional
hidden
select:false
-[]--user.agreePolicies.desc-
discord
user.discord
AnyOptional
hidden
select:false
-{}--user.discord.desc-
accountId
user.accountId
StringOptional
hidden
select:false
-null--user.accountId.desc-
password
user.password
StringOptional
hidden
select:false
-null--user.password.desc-
phone
user.phone
StringOptional
hidden
select:false
-null--user.phone.desc-
notiInfo
user.notiInfo
NotiInfoOptional
hidden
select:false
target: notiInfonull--user.notiInfo.desc-
imageNum
user.imageNum
IntOptional
hidden
select:false
-0--user.imageNum.desc-
encourageInfo
user.encourageInfo
EncourageInfoOptional
hidden
select:false
target: encourageInfo[function]--user.encourageInfo.desc-
restrictInfo
user.restrictInfo
RestrictInfoOptional
hidden
select:false
target: restrictInfonull--user.restrictInfo.desc-
leaveInfo
user.leaveInfo
LeaveInfoOptional
hidden
select:false
target: leaveInfonull--user.leaveInfo.desc-
verifies
user.verifies
[String]Required
property
-[]-verify: naver, kakao, github, google, apple, facebook, wallet, password, phone, emailuser.verifies.desc-
roles
user.roles
[String]Required
property
-["user"]-userRole: root, admin, user, business, guestuser.roles.desc-
playing
user.playing
[String]Required
property
-[]--user.playing.desc-
isOnline
user.isOnline
BooleanRequired
property
-true--user.isOnline.desc-
lastLoginAt
user.lastLoginAt
DateRequired
property
-[function]--user.lastLoginAt.desc-
joinAt
user.joinAt
DateOptional
property
-null--user.joinAt.desc-
profileStatus
user.profileStatus
StringRequired
property
-prepare-profileStatus: active, prepare, applied, approved, reapplied, featured, reserved, rejecteduser.profileStatus.desc-
badgeCount
user.badgeCount
IntRequired
property
-0--user.badgeCount.desc-
status
user.status
StringRequired
property
-prepare-userStatus: prepare, active, dormant, restricteduser.status.desc-
User
Full
28 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
id
user.id
IDRequired
property
-null--user.id.desc-
createdAt
user.createdAt
DateRequired
property
-null--user.createdAt.desc-
updatedAt
user.updatedAt
DateRequired
property
-null--user.updatedAt.desc-
removedAt
user.removedAt
DateOptional
property
-null--user.removedAt.desc-
nickname
user.nickname
StringOptional
property
-maxlength 12-user.nickname.desc-
image
user.image
FileOptional
property
reference target: filenull--user.image.desc-
images
user.images
[File]Required
property
reference target: file[]--user.images.desc-
appliedImages
user.appliedImages
[File]Required
property
reference target: file[]--user.appliedImages.desc-
name
user.name
StringOptional
hidden
select:false
-null--user.name.desc-
agreePolicies
user.agreePolicies
[String]Optional
hidden
select:false
-[]--user.agreePolicies.desc-
discord
user.discord
AnyOptional
hidden
select:false
-{}--user.discord.desc-
accountId
user.accountId
StringOptional
hidden
select:false
-null--user.accountId.desc-
password
user.password
StringOptional
hidden
select:false
-null--user.password.desc-
phone
user.phone
StringOptional
hidden
select:false
-null--user.phone.desc-
notiInfo
user.notiInfo
NotiInfoOptional
hidden
select:false
target: notiInfonull--user.notiInfo.desc-
imageNum
user.imageNum
IntOptional
hidden
select:false
-0--user.imageNum.desc-
encourageInfo
user.encourageInfo
EncourageInfoOptional
hidden
select:false
target: encourageInfo[function]--user.encourageInfo.desc-
restrictInfo
user.restrictInfo
RestrictInfoOptional
hidden
select:false
target: restrictInfonull--user.restrictInfo.desc-
leaveInfo
user.leaveInfo
LeaveInfoOptional
hidden
select:false
target: leaveInfonull--user.leaveInfo.desc-
verifies
user.verifies
[String]Required
property
-[]-verify: naver, kakao, github, google, apple, facebook, wallet, password, phone, emailuser.verifies.desc-
roles
user.roles
[String]Required
property
-["user"]-userRole: root, admin, user, business, guestuser.roles.desc-
playing
user.playing
[String]Required
property
-[]--user.playing.desc-
isOnline
user.isOnline
BooleanRequired
property
-true--user.isOnline.desc-
lastLoginAt
user.lastLoginAt
DateRequired
property
-[function]--user.lastLoginAt.desc-
joinAt
user.joinAt
DateOptional
property
-null--user.joinAt.desc-
profileStatus
user.profileStatus
StringRequired
property
-prepare-profileStatus: active, prepare, applied, approved, reapplied, featured, reserved, rejecteduser.profileStatus.desc-
badgeCount
user.badgeCount
IntRequired
property
-0--user.badgeCount.desc-
status
user.status
StringRequired
property
-prepare-userStatus: prepare, active, dormant, restricteduser.status.desc-
LightUser
Light
10 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
id
user.id
IDRequired
property
-null--user.id.desc-
createdAt
user.createdAt
DateRequired
property
-null--user.createdAt.desc-
updatedAt
user.updatedAt
DateRequired
property
-null--user.updatedAt.desc-
removedAt
user.removedAt
DateOptional
property
-null--user.removedAt.desc-
image
user.image
FileOptional
property
reference target: filenull--user.image.desc-
nickname
user.nickname
StringOptional
property
-maxlength 12-user.nickname.desc-
playing
user.playing
[String]Required
property
-[]--user.playing.desc-
profileStatus
user.profileStatus
StringRequired
property
-prepare-profileStatus: active, prepare, applied, approved, reapplied, featured, reserved, rejecteduser.profileStatus.desc-
lastLoginAt
user.lastLoginAt
DateRequired
property
-[function]--user.lastLoginAt.desc-
status
user.status
StringRequired
property
-prepare-userStatus: prepare, active, dormant, restricteduser.status.desc-
UserInsight
Insight
1 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
count
user.count
IntRequired
property
-0accumulate-user.count.desc-
Enums
KeyRef NameTypeValuesDescriptionsUsed By
adminRoleadminRoleStringmanager, admin, superAdmin
manager: adminRole.manager
admin: adminRole.admin
superAdmin: adminRole.superAdmin
-
bannerStatusbannerStatusStringactive, displaying
active: bannerStatus.active
displaying: bannerStatus.displaying
-
bannerTargetbannerTargetString_blank, _self
_blank: bannerTarget._blank
_self: bannerTarget._self
-
coordinateTypecoordinateTypeStringPoint
Point: coordinateType.Point
-
fileStatusfileStatusStringactive, uploading
active: fileStatus.active
uploading: fileStatus.uploading
-
inquiryinquiryStringwelcome, payable, waitPay, paid, morePayable, waitMorePay, inquired, concerned, concernedPayable, concernedWaitPay, ashed, vip, kicked
welcome: inquiry.welcome
payable: inquiry.payable
waitPay: inquiry.waitPay
paid: inquiry.paid
morePayable: inquiry.morePayable
waitMorePay: inquiry.waitMorePay
inquired: inquiry.inquired
concerned: inquiry.concerned
concernedPayable: inquiry.concernedPayable
concernedWaitPay: inquiry.concernedWaitPay
ashed: inquiry.ashed
vip: inquiry.vip
kicked: inquiry.kicked
-
journeyjourneyStringwelcome, waiting, firstJoin, joined, leaving, leaved, returning, returned
welcome: journey.welcome
waiting: journey.waiting
firstJoin: journey.firstJoin
joined: journey.joined
leaving: journey.leaving
leaved: journey.leaved
returning: journey.returning
returned: journey.returned
-
leaveTypeleaveTypeStringnoReply, comeback, unsatisfied, other
noReply: leaveType.noReply
comeback: leaveType.comeback
unsatisfied: leaveType.unsatisfied
other: leaveType.other
-
linkTypelinkTypeStringwebsite, twitter, discord, telegram, instagram, facebook, youtube, github, medium, linkedin, reddit, twitch, vimeo, weibo, wikipedia, app, email, other
website: linkType.website
twitter: linkType.twitter
discord: linkType.discord
telegram: linkType.telegram
instagram: linkType.instagram
facebook: linkType.facebook
youtube: linkType.youtube
github: linkType.github
medium: linkType.medium
linkedin: linkType.linkedin
reddit: linkType.reddit
twitch: linkType.twitch
vimeo: linkType.vimeo
weibo: linkType.weibo
wikipedia: linkType.wikipedia
app: linkType.app
email: linkType.email
other: linkType.other
-
notificationTypenotificationTypeStringtopic, token
topic: notificationType.topic
token: notificationType.token
-
notiLevelnotiLevelStringactionRequired, notice, essential, suggestion, advertise
actionRequired: notiLevel.actionRequired
notice: notiLevel.notice
essential: notiLevel.essential
suggestion: notiLevel.suggestion
advertise: notiLevel.advertise
-
notiSettingnotiSettingStringdisagree, fewer, normal, block
disagree: notiSetting.disagree
fewer: notiSetting.fewer
normal: notiSetting.normal
block: notiSetting.block
-
periodTypeperiodTypeStringnon-periodic, active, hourly, daily, weekly, monthly
non-periodic: periodType.non-periodic
active: periodType.active
hourly: periodType.hourly
daily: periodType.daily
weekly: periodType.weekly
monthly: periodType.monthly
-
profileStatusprofileStatusStringactive, prepare, applied, approved, reapplied, featured, reserved, rejected
active: profileStatus.active
prepare: profileStatus.prepare
applied: profileStatus.applied
approved: profileStatus.approved
reapplied: profileStatus.reapplied
featured: profileStatus.featured
reserved: profileStatus.reserved
rejected: profileStatus.rejected
user.profileStatus (Object), user.profileStatus (Full), user.profileStatus (Light)
responsiveresponsiveStringxl, lg, md, sm, xs
xl: responsive.xl
lg: responsive.lg
md: responsive.md
sm: responsive.sm
xs: responsive.xs
-
ssoTypessoTypeStringnaver, kakao, github, google, apple, facebook
naver: ssoType.naver
kakao: ssoType.kakao
github: ssoType.github
google: ssoType.google
apple: ssoType.apple
facebook: ssoType.facebook
-
summaryStatussummaryStatusStringactive, archived
active: summaryStatus.active
archived: summaryStatus.archived
-
userRoleuserRoleStringroot, admin, user, business, guest
root: userRole.root
admin: userRole.admin
user: userRole.user
business: userRole.business
guest: userRole.guest
user.roles (Object), user.roles (Full)
userStatususerStatusStringprepare, active, dormant, restricted
prepare: userStatus.prepare
active: userStatus.active
dormant: userStatus.dormant
restricted: userStatus.restricted
user.status (Object), user.status (Full), user.status (Light)
verifyverifyStringnaver, kakao, github, google, apple, facebook, wallet, password, phone, email
naver: verify.naver
kakao: verify.kakao
github: verify.github
google: verify.google
apple: verify.apple
facebook: verify.facebook
wallet: verify.wallet
password: verify.password
phone: verify.phone
email: verify.email
user.verifies (Object), user.verifies (Full)
Constant Schema Docs
Generated Schema
Printable Definition