Skip to main content

Database

Database tables and schema reference

This section

Database

The script uses 4 database tables. Import install.sql to create them.

Tables

code9_eventcreator_events

Main events table storing all event data.

ColumnTypeDefaultDescription
idINT (PK, AI)Unique event identifier
owner_identifierVARCHAR(60)Creator's framework identifier
owner_nameVARCHAR(60)Creator's display name
nameVARCHAR(255)Event name
categoryVARCHAR(50)Category value key
short_descVARCHAR(255)NULLShort description
long_descTEXTNULLFull description
imageVARCHAR(255)NULLCover image URL
start_dateVARCHAR(20)NULLStart date (YYYY-MM-DD)
end_dateVARCHAR(20)NULLEnd date (YYYY-MM-DD)
start_timeVARCHAR(10)NULLStart time (HH:MM)
end_timeVARCHAR(10)NULLEnd time (HH:MM)
location_nameVARCHAR(255)NULLVenue/location name
coordsLONGTEXTNULLJSON {x, y, z} coordinates
location_descTEXTNULLMeeting point details
is_paidVARCHAR(10)'free''free' or 'paid'
priceINT0Entry fee amount
max_participantsINT0Max participants (0 = unlimited)
join_typeVARCHAR(20)'instant''instant' or 'approval'
visibilityVARCHAR(20)'public''public' or 'job'
rulesTEXTNULLEvent rules text
statusVARCHAR(20)'pending'pending/active/rejected/past/deleted
participantsLONGTEXT'[]'JSON array of participant objects
pending_requestsLONGTEXT'[]'JSON array of pending requests
reject_reasonTEXTNULLReason for rejection
created_atTIMESTAMPCURRENT_TIMESTAMPCreation timestamp

code9_eventcreator_categories

Event categories with custom icons.

ColumnTypeDescription
idINT (PK, AI)Unique category identifier
labelVARCHAR(100)Display label (e.g., "Party")
valueVARCHAR(50) (UNIQUE)Internal key (e.g., "party")
iconVARCHAR(100)Lucide icon name (e.g., "PartyPopper")
created_atTIMESTAMPCreation timestamp

code9_eventcreator_creators

Registered event creators.

ColumnTypeDescription
idINT (PK, AI)Unique creator identifier
identifierVARCHAR(60) (UNIQUE)Framework identifier
nameVARCHAR(60)First name
surnameVARCHAR(60)Last name
jobVARCHAR(50)Job name
avatarVARCHAR(255)Avatar URL
created_atTIMESTAMPCreation timestamp

code9_eventcreator_earnings

Revenue and withdrawal transaction records.

ColumnTypeDescription
idINT (PK, AI)Unique transaction identifier
creator_identifierVARCHAR(60)Creator's identifier
event_idINT (FK)References events.id (SET NULL on delete)
amountDECIMAL(10,2)Transaction amount
typeVARCHAR(20)'revenue' or 'withdrawal'
statusVARCHAR(20)'pending' or 'completed'
descriptionTEXTTransaction description
created_atTIMESTAMPTransaction timestamp

Auto-Archive

A server-side thread runs every 60 seconds and checks all active events. Events whose end date/time has passed are automatically marked as 'past'.