# File lib/dm-core/adapters/sqlite3_adapter.rb, line 52
          def create_table_statement(repository, model)
            statement = "CREATE TABLE \#{quote_table_name(model.storage_name(repository.name))}\n(\#{model.properties_with_subclasses(repository.name).map { |p| property_schema_statement(property_schema_hash(repository, p)) } * ', '}\n".compress_lines

            # skip adding the primary key if one of the columns is serial.  In
            # SQLite the serial column must be the primary key, so it has already
            # been defined
            unless model.properties(repository.name).any? { |p| p.serial? }
              if (key = model.properties(repository.name).key).any?
                statement << ", PRIMARY KEY(#{key.map { |p| quote_column_name(p.field(repository.name)) } * ', '})"
              end
            end

            statement << ')'
            statement
          end