···108108 )
109109`;
110110111111+// Create indexes for common query patterns
112112+await Promise.all([
113113+ // oauth_states cleanup queries
114114+ db`CREATE INDEX IF NOT EXISTS idx_oauth_states_expires_at ON oauth_states(expires_at)`.catch(err => {
115115+ if (!err.message?.includes('already exists')) {
116116+ console.error('Failed to create idx_oauth_states_expires_at:', err);
117117+ }
118118+ }),
119119+120120+ // oauth_sessions cleanup queries
121121+ db`CREATE INDEX IF NOT EXISTS idx_oauth_sessions_expires_at ON oauth_sessions(expires_at)`.catch(err => {
122122+ if (!err.message?.includes('already exists')) {
123123+ console.error('Failed to create idx_oauth_sessions_expires_at:', err);
124124+ }
125125+ }),
126126+127127+ // oauth_keys key rotation queries
128128+ db`CREATE INDEX IF NOT EXISTS idx_oauth_keys_created_at ON oauth_keys(created_at)`.catch(err => {
129129+ if (!err.message?.includes('already exists')) {
130130+ console.error('Failed to create idx_oauth_keys_created_at:', err);
131131+ }
132132+ }),
133133+134134+ // domains queries by (did, rkey)
135135+ db`CREATE INDEX IF NOT EXISTS idx_domains_did_rkey ON domains(did, rkey)`.catch(err => {
136136+ if (!err.message?.includes('already exists')) {
137137+ console.error('Failed to create idx_domains_did_rkey:', err);
138138+ }
139139+ }),
140140+141141+ // custom_domains queries by did
142142+ db`CREATE INDEX IF NOT EXISTS idx_custom_domains_did ON custom_domains(did)`.catch(err => {
143143+ if (!err.message?.includes('already exists')) {
144144+ console.error('Failed to create idx_custom_domains_did:', err);
145145+ }
146146+ }),
147147+148148+ // custom_domains queries by (did, rkey)
149149+ db`CREATE INDEX IF NOT EXISTS idx_custom_domains_did_rkey ON custom_domains(did, rkey)`.catch(err => {
150150+ if (!err.message?.includes('already exists')) {
151151+ console.error('Failed to create idx_custom_domains_did_rkey:', err);
152152+ }
153153+ }),
154154+155155+ // custom_domains DNS verification worker queries
156156+ db`CREATE INDEX IF NOT EXISTS idx_custom_domains_verified ON custom_domains(verified)`.catch(err => {
157157+ if (!err.message?.includes('already exists')) {
158158+ console.error('Failed to create idx_custom_domains_verified:', err);
159159+ }
160160+ }),
161161+162162+ // sites queries by did
163163+ db`CREATE INDEX IF NOT EXISTS idx_sites_did ON sites(did)`.catch(err => {
164164+ if (!err.message?.includes('already exists')) {
165165+ console.error('Failed to create idx_sites_did:', err);
166166+ }
167167+ })
168168+]);
169169+111170const RESERVED_HANDLES = new Set([
112171 "www",
113172 "api",