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