Commit 42e2e86a08a3aa3ea949ad302859adbf1e41ad6d

Authored by AntonioTerceiro
1 parent f83ac4db

ActionItem21: seems to be the definitive database schema for articles



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@938 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing 1 changed file with 35 additions and 0 deletions   Show diff stats
db/migrate/007_create_articles.rb 0 → 100644
... ... @@ -0,0 +1,35 @@
  1 +class CreateArticles < ActiveRecord::Migration
  2 + def self.up
  3 + create_table :articles do |t|
  4 +
  5 + # acts as filesystem
  6 + t.column :name, :string
  7 + t.column :slug, :string
  8 + t.column :path, :text, :default => ''
  9 +
  10 + # main data
  11 + t.column :body, :text
  12 +
  13 + # belongs to profile
  14 + t.column :profile_id, :integer
  15 +
  16 + # acts as tree
  17 + t.column :parent_id, :integer
  18 +
  19 + # keep track of timestamps
  20 + t.column :updated_on, :datetime
  21 + t.column :created_on, :datetime
  22 +
  23 + # versioning stuff
  24 + t.column :version, :integer
  25 + t.column :lock_version, :integer
  26 + end
  27 +
  28 + Article.create_versioned_table
  29 + end
  30 +
  31 + def self.down
  32 + Article.drop_versioned_table
  33 + drop_table :articles
  34 + end
  35 +end
... ...