User:Jinbobo/Extension

Stuff for the new extension.

Random notes

 * Maybe cache or save version compares? For DB queries?

jinbobo_mods

 * jm_id INT UNSIGNED AUTO_INCREMENT NOT NULL
 * jm_name VARCHAR(256)
 * jm_abbrev VARCHAR(10)
 * PRIMARY KEY jm_id
 * UNIQUE jm_name
 * UNIQUE jm_abbrev

jinbobo_mod_alias

 * jma_mod INT UNSIGNED
 * jma_alias VARCHAR(256)
 * PRIMARY KEY jma_alias
 * INDEX jma_mod ON ...(jma_mod)

jinbobo_mod_versions

 * jmv_id INT UNSIGNED AUTO_INCREMENT NOT NULL
 * jmv_mod INT UNSIGNED
 * jmv_version_string VARCHAR(256)
 * PRIMARY KEY jmv_id
 * UNIQUE jmv_mod, jmv_version_string

Special Pages

 * Special:ListMods

Interface Messages

 * General
 * jinbobo-desc
 * specialpages-group-jinbobo
 * Special pages
 * listmods
 * Mod list
 * jinbobo-mods-filter-name
 * jinbobo-mods-filter-abbrev
 * jinbobo-mods-list-abbrev
 * jinbobo-mods-list-name
 * jinbobo-mods-list-alias-count
 * Aliases
 * jinbobo-alias-does-not-exist
 * Parser
 * jinbobo-parser-missing-param
 * jinbobo-parser-invalid-param

Context

 * Core components
 * Parser tag
 * Parser hook

Mod register

 * Database tables (update script)
 * Core components
 * Parser hook
 * Manager back end
 * Manager front end
 * API
 * Logging

Mod version register

 * Database tables (update script)
 * Core components
 * Parser hook
 * Manager back end
 * Manager front end
 * API
 * Logging

Modpack register

 * Database tables (update script)
 * Core components
 * Parser hook
 * Manager back end
 * Manager front end
 * API

Item register

 * Database tables (update script)
 * Core components
 * Render hooks
 * Update hooks
 * Parser hook
 * Manager back end
 * Manager front end
 * API
 * Logging

Crafting grid register

 * Database tables (update script)
 * Core components
 * Parser hook
 * Front end
 * Manager back end
 * Manager front end
 * API
 * Logging

Recipe register

 * Database tables (update script)
 * Core components
 * Parser hook
 * Front end
 * Manager back end
 * Manager front end
 * API
 * Logging

Tile sheet register

 * Database tables (update script)
 * Core components
 * Hook into page updates
 * Hook into item updates
 * Parser hook
 * Manager back end
 * Manager front end
 * API
 * Logging

Ore dict

 * Database tables (update script)
 * Core components
 * Render hooks
 * Update hooks
 * Parser hook
 * Manager back end
 * Manager front end
 * API
 * Logging