{"record":{"id":"c0c5b194d5d8e455","repo":"padrino/padrino-framework","slug":"adapter-adapter-not-supported-for-creating-data","errorCode":null,"errorMessage":"Adapter #{adapter} not supported for creating databases yet.","messagePattern":"Adapter #(.+?) not supported for creating databases yet\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"padrino-gen/lib/padrino-gen/padrino-tasks/sql-helpers.rb","lineNumber":36,"sourceCode":"          Process.wait Process.spawn(environment, 'createdb', *arguments)\n        when 'mysql', 'mysql2'\n          environment = {}\n          environment['MYSQL_PWD'] = password unless password.nil? || password.empty?\n\n          arguments = []\n          arguments << \"--user=#{user}\" if user\n          arguments << \"--host=#{host}\" unless %w[127.0.0.1 localhost].include?(host)\n\n          arguments << '-e'\n          arguments << \"CREATE DATABASE #{database} DEFAULT CHARACTER SET #{charset} DEFAULT COLLATE #{collation}\"\n\n          Process.wait Process.spawn(environment, 'mysql', *arguments)\n        when 'sqlite', 'sqlite3'\n          raise \"Database #{database} already exists\" if File.file?(database)\n          FileUtils.mkdir_p(File.dirname(database))\n          File.open(database, 'a') {}\n        else\n          raise \"Adapter #{adapter} not supported for creating databases yet.\"\n        end\n      end\n\n      def self.drop_db(adapter, user, password, host, database)\n        case adapter\n        when 'postgres'\n          environment = {}\n          environment['PGPASSWORD'] = password unless password.nil? || password.empty?\n\n          arguments = []\n          arguments << \"--host=#{host}\" if host\n          arguments << \"--username=#{user}\" if user\n          arguments << database\n\n          Process.wait Process.spawn(environment, 'dropdb', *arguments)\n        when 'mysql', 'mysql2'\n          environment = {}\n          environment['MYSQL_PWD'] = password unless password.nil? || password.empty?","sourceCodeStart":18,"sourceCodeEnd":54,"githubUrl":"https://github.com/padrino/padrino-framework/blob/167044f3d56b2bce12f943eb826fdb0b0ea94375/padrino-gen/lib/padrino-gen/padrino-tasks/sql-helpers.rb#L18-L54","documentation":"Error \"Adapter #{adapter} not supported for creating databases yet.\" thrown in padrino/padrino-framework.","triggerScenarios":"Thrown at padrino-gen/lib/padrino-gen/padrino-tasks/sql-helpers.rb:36 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"167044f3d56b2bce12f943eb826fdb0b0ea94375","analyzedAt":"2026-08-23T12:41:41.049Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}