Sha256: 25fb17bef265c56edef936f1f84c4daec0ef172006293370cba3deb21c23f09d

Contents?: true

Size: 904 Bytes

Versions: 20

Compression:

Stored size: 904 Bytes

Contents

module PgHero
  module Methods
    module Constraints
      # referenced fields can be nil
      # as not all constraints are foreign keys
      def invalid_constraints
        select_all <<-SQL
          SELECT
            nsp.nspname AS schema,
            rel.relname AS table,
            con.conname AS name,
            fnsp.nspname AS referenced_schema,
            frel.relname AS referenced_table
          FROM
            pg_catalog.pg_constraint con
          INNER JOIN
            pg_catalog.pg_class rel ON rel.oid = con.conrelid
          LEFT JOIN
            pg_catalog.pg_class frel ON frel.oid = con.confrelid
          LEFT JOIN
            pg_catalog.pg_namespace nsp ON nsp.oid = con.connamespace
          LEFT JOIN
            pg_catalog.pg_namespace fnsp ON fnsp.oid = frel.relnamespace
          WHERE
            con.convalidated = 'f'
        SQL
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
pghero-3.2.0 lib/pghero/methods/constraints.rb
pghero-3.1.0 lib/pghero/methods/constraints.rb
pghero-3.0.1 lib/pghero/methods/constraints.rb
pghero-3.0.0 lib/pghero/methods/constraints.rb
pghero-2.8.3 lib/pghero/methods/constraints.rb
pghero-2.8.2 lib/pghero/methods/constraints.rb
pghero-2.8.1 lib/pghero/methods/constraints.rb
pghero-2.8.0 lib/pghero/methods/constraints.rb
pghero-2.7.4 lib/pghero/methods/constraints.rb
pghero_fork-2.7.3 lib/pghero/methods/constraints.rb
pghero-2.7.3 lib/pghero/methods/constraints.rb
pghero-2.7.2 lib/pghero/methods/constraints.rb
pghero-2.7.1 lib/pghero/methods/constraints.rb
pghero-2.7.0 lib/pghero/methods/constraints.rb
pghero-2.6.0 lib/pghero/methods/constraints.rb
pghero-2.5.1 lib/pghero/methods/constraints.rb
pghero-2.5.0 lib/pghero/methods/constraints.rb
pghero-2.4.2 lib/pghero/methods/constraints.rb
pghero-2.4.1 lib/pghero/methods/constraints.rb
pghero-2.4.0 lib/pghero/methods/constraints.rb