Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 3.9.x will end* 10 May 2021 (12 months).
  • Bug fixes for security issues in 3.9.x will end* 8 May 2023 (36 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.
/lib/ddl/
FolderUp one level  
Foldertests/
 
Filedatabase_manager.php       [source] [1218 lines]  Database manager instance is responsible for all database structure modifications.
Filemssql_sql_generator.php    [source] [700 lines]   MSSQL specific SQL code generator.
Filemysql_sql_generator.php    [source] [643 lines]   Mysql specific SQL code generator.
Fileoracle_sql_generator.php   [source] [756 lines]   Oracle specific SQL code generator.
Filepostgres_sql_generator.php [source] [520 lines]   PostgreSQL specific SQL code generator.
Filesql_generator.php          [source] [1462 lines]  This class represent the base generator class where all the needed functions to generate proper SQL are defined. The rest of classes will inherit, by default, the same logic. Functions will be overridden as needed to generate correct SQL.
Filesqlite_sql_generator.php   [source] [463 lines]   Experimental SQLite specific SQL code generator.