0
-ActiveRecord::Schema.define do
0
- # adapter name is checked because we are under a transition of
0
- # moving the sql files under activerecord/test/fixtures/db_definitions
0
- # to this file, schema.rb.
0
- if adapter_name == "MySQL"
0
- # Please keep these create table statements in alphabetical order
0
- # unless the ordering matters. In which case, define them below
0
- create_table :accounts, :force => true do |t|
0
- t.integer :credit_limit
0
- create_table :authors, :force => true do |t|
0
- t.string :name, :null => false
0
- create_table :auto_id_tests, :force => true, :id => false do |t|
0
- t.primary_key :auto_id
0
- create_table :binaries, :force => true do |t|
0
- create_table :binary_fields, :force => true do |t|
0
- t.binary :tiny_blob, :limit => 255
0
- t.binary :normal_blob, :limit => 65535
0
- t.binary :medium_blob, :limit => 16777215
0
- t.binary :long_blob, :limit => 2147483647
0
- t.text :tiny_text, :limit => 255
0
- t.text :normal_text, :limit => 65535
0
- t.text :medium_text, :limit => 16777215
0
- t.text :long_text, :limit => 2147483647
0
- create_table :booleantests, :force => true do |t|
0
- create_table :categories, :force => true do |t|
0
- t.string :name, :null => false
0
- create_table :categories_posts, :force => true, :id => false do |t|
0
- t.integer :category_id, :null => false
0
- t.integer :post_id, :null => false
0
- create_table :colnametests, :force => true do |t|
0
- t.integer :references, :null => false
0
- create_table :comments, :force => true do |t|
0
- t.integer :post_id, :null => false
0
- t.text :body, :null => false
0
- create_table :companies, :force => true do |t|
0
- t.integer :rating, :default => 1
0
+ActiveRecord::Schema.define do
0
+ def except(adapter_names_to_exclude)
0
+ unless [adapter_names_to_exclude].flatten.include?(adapter_name)
0
- create_table :computers, :force => true do |t|
0
- t.integer :developer, :null => false
0
- t.integer :extendedWarranty, :null => false
0
+ #put adapter specific setup here
0
+ # For Firebird, set the sequence values 10000 when create_table is called;
0
+ # this prevents primary key collisions between "normally" created records
0
+ # and fixture-based (YAML) records.
0
+ def create_table(*args, &block)
0
+ ActiveRecord::Base.connection.create_table(*args, &block)
0
+ ActiveRecord::Base.connection.execute "SET GENERATOR #{args.first}_seq TO 10000"
0
- create_table :customers, :force => true do |t|
0
- t.integer :balance, :default => 0
0
- t.string :address_street
0
- t.string :address_city
0
- t.string :address_country
0
- t.string :gps_location
0
- create_table :developers, :force => true do |t|
0
- t.integer :salary, :default => 70000
0
- t.datetime :created_at
0
- t.datetime :updated_at
0
+ # Please keep these create table statements in alphabetical order
0
+ # unless the ordering matters. In which case, define them below
0
+ create_table :accounts, :force => true do |t|
0
+ t.integer :credit_limit
0
- create_table :developers_projects, :force => true, :id => false do |t|
0
- t.integer :developer_id, :null => false
0
- t.integer :project_id, :null => false
0
- t.integer :access_level, :default => 1
0
+ create_table :audit_logs, :force => true do |t|
0
+ t.column :message, :string, :null=>false
0
+ t.column :developer_id, :integer, :null=>false
0
- create_table :entrants, :force => true do |t|
0
- t.string :name, :null => false
0
- t.integer :course_id, :null => false
0
+ create_table :authors, :force => true do |t|
0
+ t.string :name, :null => false
0
+ t.integer :author_address_id
0
+ t.integer :author_address_extra_id
0
- create_table :funny_jokes, :force => true do |t|
0
+ create_table :author_addresses, :force => true do |t|
0
- create_table :keyboards, :force => true, :id => false do |t|
0
- t.primary_key :key_number
0
+ create_table :author_favorites, :force => true do |t|
0
+ t.column :author_id, :integer
0
+ t.column :favorite_author_id, :integer
0
- create_table :legacy_things, :force => true do |t|
0
- t.integer :tps_report_number
0
- t.integer :version, :null => false, :default => 0
0
- create_table :minimalistics, :force => true do |t|
0
+ create_table :auto_id_tests, :force => true, :id => false do |t|
0
+ t.primary_key :auto_id
0
- create_table :mixed_case_monkeys, :force => true, :id => false do |t|
0
- t.primary_key :monkeyID
0
+ create_table :binaries, :force => true do |t|
0
- create_table :mixins, :force => true do |t|
0
- t.datetime :created_at
0
- t.datetime :updated_at
0
+ create_table :books, :force => true do |t|
0
+ t.column :name, :string
0
- create_table :movies, :force => true, :id => false do |t|
0
- t.primary_key :movieid
0
+ create_table :booleantests, :force => true do |t|
0
- create_table :numeric_data, :force => true do |t|
0
- t.decimal :bank_balance, :precision => 10, :scale => 2
0
- t.decimal :big_bank_balance, :precision => 15, :scale => 2
0
- t.decimal :world_population, :precision => 10, :scale => 0
0
- t.decimal :my_house_population, :precision => 2, :scale => 0
0
- t.decimal :decimal_number_with_default, :precision => 3, :scale => 2, :default => 2.78
0
+ create_table :categories, :force => true do |t|
0
+ t.string :name, :null => false
0
- create_table :orders, :force => true do |t|
0
- t.integer :billing_customer_id
0
- t.integer :shipping_customer_id
0
+ create_table :categories_posts, :force => true, :id => false do |t|
0
+ t.integer :category_id, :null => false
0
+ t.integer :post_id, :null => false
0
- create_table :people, :force => true do |t|
0
- t.string :first_name, :null => false
0
- t.integer :lock_version, :null => false, :default => 0
0
+ create_table :categorizations, :force => true do |t|
0
+ t.column :category_id, :integer
0
+ t.column :post_id, :integer
0
+ t.column :author_id, :integer
0
- create_table :posts, :force => true do |t|
0
- t.string :title, :null => false
0
- t.text :body, :null => false
0
- t.integer :comments_count, :default => 0
0
+ create_table :citations, :force => true do |t|
0
+ t.column :book1_id, :integer
0
+ t.column :book2_id, :integer
0
- create_table :projects, :force => true do |t|
0
+ create_table :clubs, :force => true do |t|
0
- create_table :readers, :force => true do |t|
0
- t.integer :post_id, :null => false
0
- t.integer :person_id, :null => false
0
+ create_table :colnametests, :force => true do |t|
0
+ t.integer :references, :null => false
0
- create_table :subscribers, :force => true, :id => false do |t|
0
- t.string :nick, :null => false
0
- add_index :subscribers, :nick, :unique => true
0
+ create_table :comments, :force => true do |t|
0
+ t.integer :post_id, :null => false
0
+ t.text :body, :null => false
0
- create_table :tasks, :force => true do |t|
0
+ create_table :companies, :force => true do |t|
0
+ t.integer :rating, :default => 1
0
- create_table :topics, :force => true do |t|
0
- t.string :author_email_address
0
- t.datetime :written_on
0
- t.boolean :approved, :default => true
0
- t.integer :replies_count, :default => 0
0
+ create_table :computers, :force => true do |t|
0
+ t.integer :developer, :null => false
0
+ t.integer :extendedWarranty, :null => false
0
+ create_table :customers, :force => true do |t|
0
+ t.integer :balance, :default => 0
0
+ t.string :address_street
0
+ t.string :address_city
0
+ t.string :address_country
0
+ t.string :gps_location
0
- ### These tables are created last as the order is significant
0
+ create_table :developers, :force => true do |t|
0
+ t.integer :salary, :default => 70000
0
+ t.datetime :created_at
0
+ t.datetime :updated_at
0
- # fk_test_has_fk should be before fk_test_has_pk
0
- create_table :fk_test_has_fk, :force => true do |t|
0
- t.integer :fk_id, :null => false
0
+ create_table :developers_projects, :force => true, :id => false do |t|
0
+ t.integer :developer_id, :null => false
0
+ t.integer :project_id, :null => false
0
+ t.integer :access_level, :default => 1
0
- create_table :fk_test_has_pk, :force => true do |t|
0
+ create_table :edges, :force => true do |t|
0
+ t.column :source_id, :integer, :null => false
0
+ t.column :sink_id, :integer, :null => false
0
+ add_index :edges, [:source_id, :sink_id], :unique => true, :name => 'unique_edge_index'
0
- execute 'alter table fk_test_has_fk
0
- add FOREIGN KEY (`fk_id`) REFERENCES `fk_test_has_pk`(`id`)'
0
+ create_table :entrants, :force => true do |t|
0
+ t.string :name, :null => false
0
+ t.integer :course_id, :null => false
0
- add_column :posts, :comments_count, :integer, :default => 0
0
+ create_table :funny_jokes, :force => true do |t|
0
- # For Firebird, set the sequence values 10000 when create_table is called;
0
- # this prevents primary key collisions between "normally" created records
0
- # and fixture-based (YAML) records.
0
- if adapter_name == "Firebird"
0
- def create_table(*args, &block)
0
- ActiveRecord::Base.connection.create_table(*args, &block)
0
- ActiveRecord::Base.connection.execute "SET GENERATOR #{args.first}_seq TO 10000"
0
+ create_table :items, :force => true do |t|
0
+ t.column :name, :integer
0
- create_table :taggings, :force => true do |t|
0
- t.column :tag_id, :integer
0
- t.column :super_tag_id, :integer
0
- t.column :taggable_type, :string
0
- t.column :taggable_id, :integer
0
+ create_table :inept_wizards, :force => true do |t|
0
+ t.column :name, :string, :null => false
0
+ t.column :city, :string, :null => false
0
+ t.column :type, :string
0
- create_table :tags, :force => true do |t|
0
- t.column :name, :string
0
- t.column :taggings_count, :integer, :default => 0
0
+ create_table :keyboards, :force => true, :id => false do |t|
0
+ t.primary_key :key_number
0
- create_table :categorizations, :force => true do |t|
0
- t.column :category_id, :integer
0
- t.column :post_id, :integer
0
- t.column :author_id, :integer
0
+ create_table :legacy_things, :force => true do |t|
0
+ t.integer :tps_report_number
0
+ t.integer :version, :null => false, :default => 0
0
- add_column :posts, :taggings_count, :integer, :default => 0
0
- add_column :authors, :author_address_id, :integer
0
- add_column :authors, :author_address_extra_id, :integer
0
+ create_table :lock_without_defaults, :force => true do |t|
0
+ t.column :lock_version, :integer
0
- create_table :author_addresses, :force => true do |t|
0
+ create_table :lock_without_defaults_cust, :force => true do |t|
0
+ t.column :custom_lock_version, :integer
0
- create_table :author_favorites, :force => true do |t|
0
- t.column :author_id, :integer
0
- t.column :favorite_author_id, :integer
0
+ create_table :mateys, :id => false, :force => true do |t|
0
+ t.column :pirate_id, :integer
0
+ t.column :target_id, :integer
0
+ t.column :weight, :integer
0
- create_table :vertices, :force => true do |t|
0
- t.column :label, :string
0
+ create_table :members, :force => true do |t|
0
- create_table :edges, :force => true do |t|
0
- t.column :source_id, :integer, :null => false
0
- t.column :sink_id, :integer, :null => false
0
+ create_table :memberships, :force => true do |t|
0
+ t.integer :club_id, :member_id
0
+ t.boolean :favourite, :default => false
0
- add_index :edges, [:source_id, :sink_id], :unique => true, :name => 'unique_edge_index'
0
- create_table :lock_without_defaults, :force => true do |t|
0
- t.column :lock_version, :integer
0
+ create_table :minimalistics, :force => true do |t|
0
- create_table :lock_without_defaults_cust, :force => true do |t|
0
- t.column :custom_lock_version, :integer
0
+ create_table :mixed_case_monkeys, :force => true, :id => false do |t|
0
+ t.primary_key :monkeyID
0
- create_table :items, :force => true do |t|
0
- t.column :name, :integer
0
+ create_table :mixins, :force => true do |t|
0
+ t.datetime :created_at
0
+ t.datetime :updated_at
0
- # For sqlite 3.1.0+, make a table with a autoincrement column
0
- if adapter_name == 'SQLite' and supports_autoincrement?
0
- create_table :table_with_autoincrement, :force => true do |t|
0
- t.column :name, :string
0
+ create_table :movies, :force => true, :id => false do |t|
0
+ t.primary_key :movieid
0
- # For sqlserver 2000+, ensure real columns can be used
0
- if adapter_name.starts_with?("SQLServer")
0
- create_table :table_with_real_columns, :force => true do |t|
0
- t.column :real_number, :real
0
+ create_table :numeric_data, :force => true do |t|
0
+ t.decimal :bank_balance, :precision => 10, :scale => 2
0
+ t.decimal :big_bank_balance, :precision => 15, :scale => 2
0
+ t.decimal :world_population, :precision => 10, :scale => 0
0
+ t.decimal :my_house_population, :precision => 2, :scale => 0
0
+ t.decimal :decimal_number_with_default, :precision => 3, :scale => 2, :default => 2.78
0
- create_table :audit_logs, :force => true do |t|
0
- t.column :message, :string, :null=>false
0
- t.column :developer_id, :integer, :null=>false
0
+ create_table :orders, :force => true do |t|
0
+ t.integer :billing_customer_id
0
+ t.integer :shipping_customer_id
0
- create_table :books, :force => true do |t|
0
- t.column :name, :string
0
+ create_table :owners, :primary_key => :owner_id ,:force => true do |t|
0
- create_table :citations, :force => true do |t|
0
- t.column :book1_id, :integer
0
- t.column :book2_id, :integer
0
+ create_table :paint_colors, :force => true do |t|
0
+ t.integer :non_poly_one_id
0
- create_table :inept_wizards, :force => true do |t|
0
- t.column :name, :string, :null => false
0
- t.column :city, :string, :null => false
0
- t.column :type, :string
0
+ create_table :paint_textures, :force => true do |t|
0
+ t.integer :non_poly_two_id
0
create_table :parrots, :force => true do |t|
0
@@ -329,54 +258,40 @@ ActiveRecord::Schema.define do
0
t.column :updated_on, :datetime
0
- create_table :pirates, :force => true do |t|
0
- t.column :catchphrase, :string
0
- t.column :parrot_id, :integer
0
- t.column :created_on, :datetime
0
- t.column :updated_on, :datetime
0
create_table :parrots_pirates, :id => false, :force => true do |t|
0
t.column :parrot_id, :integer
0
t.column :pirate_id, :integer
0
- create_table :treasures, :force => true do |t|
0
- t.column :name, :string
0
- t.column :looter_id, :integer
0
- t.column :looter_type, :string
0
create_table :parrots_treasures, :id => false, :force => true do |t|
0
t.column :parrot_id, :integer
0
t.column :treasure_id, :integer
0
- create_table :mateys, :id => false, :force => true do |t|
0
- t.column :pirate_id, :integer
0
- t.column :target_id, :integer
0
- t.column :weight, :integer
0
+ create_table :people, :force => true do |t|
0
+ t.string :first_name, :null => false
0
+ t.integer :lock_version, :null => false, :default => 0
0
- create_table :
ships, :force => true do |t|
0
+ create_table :
pets, :primary_key => :pet_id ,:force => true do |t|
0
- t.datetime :created_at
0
- t.datetime :created_on
0
- t.datetime :updated_at
0
- t.datetime :updated_on
0
+ t.integer :owner_id, :integer
0
- create_table 'warehouse-things', :force => true do |t|
0
+ create_table :pirates, :force => true do |t|
0
+ t.column :catchphrase, :string
0
+ t.column :parrot_id, :integer
0
+ t.column :created_on, :datetime
0
+ t.column :updated_on, :datetime
0
- create_table :owners, :primary_key => :owner_id ,:force => true do |t|
0
- create_table :pets, :primary_key => :pet_id ,:force => true do |t|
0
- t.integer :owner_id, :integer
0
+ create_table :posts, :force => true do |t|
0
+ t.string :title, :null => false
0
+ t.text :body, :null => false
0
+ t.integer :comments_count, :default => 0
0
+ t.integer :taggings_count, :default => 0
0
create_table :price_estimates, :force => true do |t|
0
@@ -385,8 +300,14 @@ ActiveRecord::Schema.define do
0
- [:circles, :squares, :triangles, :non_poly_ones, :non_poly_twos].each do |t|
0
- create_table(t, :force => true) { }
0
+ create_table :projects, :force => true do |t|
0
+ create_table :readers, :force => true do |t|
0
+ t.integer :post_id, :null => false
0
+ t.integer :person_id, :null => false
0
create_table :shape_expressions, :force => true do |t|
0
@@ -396,32 +317,84 @@ ActiveRecord::Schema.define do
0
- create_table :paint_colors, :force => true do |t|
0
- t.integer :non_poly_one_id
0
+ create_table :ships, :force => true do |t|
0
+ t.datetime :created_at
0
+ t.datetime :created_on
0
+ t.datetime :updated_at
0
+ t.datetime :updated_on
0
- create_table :paint_textures, :force => true do |t|
0
- t.integer :non_poly_two_id
0
+ create_table :sponsors, :force => true do |t|
0
+ t.integer :sponsorable_id
0
+ t.string :sponsorable_type
0
- create_table :clubs, :force => true do |t|
0
+ create_table :subscribers, :force => true, :id => false do |t|
0
+ t.string :nick, :null => false
0
+ add_index :subscribers, :nick, :unique => true
0
- create_table :members, :force => true do |t|
0
+ create_table :tasks, :force => true do |t|
0
- create_table :memberships, :force => true do |t|
0
- t.integer :club_id, :member_id
0
- t.boolean :favourite, :default => false
0
+ create_table :topics, :force => true do |t|
0
+ t.string :author_email_address
0
+ t.datetime :written_on
0
+ t.boolean :approved, :default => true
0
+ t.integer :replies_count, :default => 0
0
- create_table :sponsors, :force => true do |t|
0
- t.integer :sponsorable_id
0
- t.string :sponsorable_type
0
+ create_table :taggings, :force => true do |t|
0
+ t.column :tag_id, :integer
0
+ t.column :super_tag_id, :integer
0
+ t.column :taggable_type, :string
0
+ t.column :taggable_id, :integer
0
+ create_table :tags, :force => true do |t|
0
+ t.column :name, :string
0
+ t.column :taggings_count, :integer, :default => 0
0
+ create_table :treasures, :force => true do |t|
0
+ t.column :name, :string
0
+ t.column :looter_id, :integer
0
+ t.column :looter_type, :string
0
+ create_table :vertices, :force => true do |t|
0
+ t.column :label, :string
0
+ create_table 'warehouse-things', :force => true do |t|
0
+ [:circles, :squares, :triangles, :non_poly_ones, :non_poly_twos].each do |t|
0
+ create_table(t, :force => true) { }
0
+ # fk_test_has_fk should be before fk_test_has_pk
0
+ create_table :fk_test_has_fk, :force => true do |t|
0
+ t.integer :fk_id, :null => false
0
+ create_table :fk_test_has_pk, :force => true do |t|
0
+ execute "ALTER TABLE fk_test_has_fk ADD CONSTRAINT fk_name FOREIGN KEY (#{quote_column_name 'fk_id'}) REFERENCES #{quote_table_name 'fk_test_has_pk'} (#{quote_column_name 'id'})"