image
Akan.js
Docs
문서컨벤션레퍼런스Cheatsheet
한국어
image
Akan.js
Akan.js v2 문서가 새로 나왔습니다.v1 문서 보기
문서컨벤션레퍼런스Cheatsheet
MIT 라이선스 하에 배포되었습니다.
Akan.js 공식 컨설팅 서비스Akansoft
Copyright © 2026 Akan.js 모든 권리 보유.
시스템 관리자bassman
일반
• 인증
• 스키마 설계
• 엣지 컴퓨팅
• 파일 관리
• Single Sign-On
• DataList & Enum
인터페이스
• CRUD
• Endpoint
• Form
관측성
• 로깅
• 의존성 주입
• 에러 처리
• 메트릭
성능
• 캐싱
• 이미지 최적화
• 지연 로딩
• 쿼리
• 큐
• 실시간
개발
• 문서화
• 스크립트
• 도커
• 쿠버네티스
• PWA
일반
• 인증
• 스키마 설계
• 엣지 컴퓨팅
• 파일 관리
• Single Sign-On
• DataList & Enum
인터페이스
• CRUD
• Endpoint
• Form
관측성
• 로깅
• 의존성 주입
• 에러 처리
• 메트릭
성능
• 캐싱
• 이미지 최적화
• 지연 로딩
• 쿼리
• 큐
• 실시간
개발
• 문서화
• 스크립트
• 도커
• 쿠버네티스
• PWA
다음
인증

Constant 스키마 문서

Akan은 ConstantRegistry에서 스키마 정의 테이블과 모델 관계 다이어그램을 바로 렌더링할 수 있습니다.
개발자 스키마 page
출력용 스키마 정의서
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

출력용 정의서

`Constant.Doc.Print`는 탭, collapse, modal, diagram 인터랙션 없이 선택된 모든 variant와 field를 펼쳐 렌더링합니다.
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 스키마 문서
생성된 스키마
출력용 정의서