Sha256: aabb88ba7ddee5008b516da31563bb8b10172348ad4adef165c5a6e7104913b4

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

require 'lportal'

class LportalSequences < ActiveRecord::Migration
  @@tables = [
    Account,
    Address,
    Announcement::Delivery,
    Announcement::Entry,
    Asset,
    Contact,
    Group,
    Permission,
    Phone,
    ResourceCode,
    Resource,
    Role,
    User,
    MB::Message,
    MB::Thread,
    MB::Discussion,
    MB::Category,
    Tag::Entry,
    Tag::Property,
    Web::Layout,
    Web::LayoutSet,
    Web::PortletPreferences,
    Web::Portlet
  ]

  def self.up
#     start = 8400000 # bigint = 8^8 bytes = 16 million bits, this is halfway up the possible range, rounded up
#     sql = ""
#     @@tables.each do |model|
#       table = model.table_name
#       primkey = model.primary_key
#       seq = table+'_'+primkey+'_seq'
#       sql += "CREATE SEQUENCE #{seq} START #{start}; ALTER TABLE #{table} ALTER #{primkey} SET default nextval('#{seq}');"
#     end
#     ActiveRecord::Base.connection.execute(sql)
  end

  def self.down
#     sql = ""
#     @@tables.each do |model|
#       table = model.table_name
#       primkey = model.primary_key
#       seq = table+'_'+primkey+'_seq'
#       sql += "ALTER TABLE #{table} ALTER #{primkey} DROP default; DROP SEQUENCE #{seq};"
#     end
#     ActiveRecord::Base.connection.execute(sql)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
caterpillar-0.9.4 db/migrate/20081205000002_lportal_sequences.rb