You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: table.rb
    path of file: ./repos/yeet_dba/lib/yeet_dba
    
    the code of the file until where you have to start completion: module YeetDba
  class Table
    attr_accessor :table_name, :tables

    def initialize(table_name:, tables:)
      @table_name = table_name
      @tables = tables
    end

    def invalid_columns
      missing_keys_array = []
      columns.each do |db_column|
        column = Column.new(db_column: db_column, table_name: table_name, tables: tables)
        next unless column.is_association?
        next if column.polymorphic_association?
        next if column.foreign_key_exists?
        next if column.association_table_name.bl
    
    def invalid_columns
      missing_keys_array = []
      columns.each do |db_column|
        column = Column.new(db_column: db_column, table_name: table_name, tables: tables)
        next unless column.is_association?
        next if column.polymorphic_association?
        next if column.foreign_key_exists?
        next if column.association_table_name.blank?
        verify_data = VerifyData.new(column: column)
        next unless verify_data.orphaned_rows?

        invalid_column = InvalidColumn.new(table_name: table_name,
                                           column: column,
                                           verify_data: verify_data)
        missing_keys_array.push(invalid_column)

      end
      missing_keys_array
    end