Sha256: 0e7d2f306bd41202a859d38a9350096eeb3222dfaa5688baa71196561a3e9316
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
require File.dirname(__FILE__) + '/table' module SQL module Sqlite3 def supports_schema_transactions? true end def table(table_name) SQL::Sqlite3::Table.new(self, table_name) end def recreate_database DataMapper.logger.info "Dropping #{@uri.path}" system "rm #{@uri.path}" # do nothing, sqlite will automatically create the database file end def create_table_statement(quoted_table_name) "CREATE TABLE #{quoted_table_name}" end def supports_serial? true end class Table < SQL::Table def initialize(adapter, table_name) @columns = [] adapter.query_table(table_name).each do |col_struct| @columns << SQL::Sqlite3::Column.new(col_struct) end end end class Column < SQL::Column def initialize(col_struct) @name, @type, @default_value, @primary_key = col_struct.name, col_struct.type, col_struct.dflt_value, col_struct.pk @not_null = col_struct.notnull == 0 end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dm-migrations-0.9.11 | lib/sql/sqlite3.rb |