0
0
Fork 0

Initial commit

This commit is contained in:
Eugen Rochko 2016-02-20 22:53:20 +01:00
commit 9c4856bdb1
73 changed files with 1393 additions and 0 deletions

View file

@ -0,0 +1,25 @@
class CreateAccounts < ActiveRecord::Migration
def change
create_table :accounts do |t|
t.string :username, null: false, default: ''
t.string :domain, null: true
# PuSH credentials
t.string :verify_token, null: false, default: ''
t.string :secret, null: false, default: ''
# RSA key pair
t.text :private_key, null: true
t.text :public_key, null: false, default: ''
# URLs
t.string :remote_url, null: false, default: ''
t.string :salmon_url, null: false, default: ''
t.string :hub_url, null: false, default: ''
t.timestamps null: false
end
add_index :accounts, [:username, :domain], unique: true
end
end

View file

@ -0,0 +1,13 @@
class CreateStatuses < ActiveRecord::Migration
def change
create_table :statuses do |t|
t.string :uri, null: false, default: ''
t.integer :account_id, null: false
t.text :text, null: false, default: ''
t.timestamps null: false
end
add_index :statuses, :uri, unique: true
end
end

45
db/schema.rb Normal file
View file

@ -0,0 +1,45 @@
# encoding: UTF-8
# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
# incrementally modify your database, and then regenerate this schema definition.
#
# Note that this schema.rb definition is the authoritative source for your
# database schema. If you need to create the application database on another
# system, you should be using db:schema:load, not running all the migrations
# from scratch. The latter is a flawed and unsustainable approach (the more migrations
# you'll amass, the slower it'll run and the greater likelihood for issues).
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20160220211917) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
create_table "accounts", force: :cascade do |t|
t.string "username", default: "", null: false
t.string "domain"
t.string "verify_token", default: "", null: false
t.string "secret", default: "", null: false
t.text "private_key"
t.text "public_key", default: "", null: false
t.string "remote_url", default: "", null: false
t.string "salmon_url", default: "", null: false
t.string "hub_url", default: "", null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
add_index "accounts", ["username", "domain"], name: "index_accounts_on_username_and_domain", unique: true, using: :btree
create_table "statuses", force: :cascade do |t|
t.string "uri", default: "", null: false
t.integer "account_id", null: false
t.text "text", default: "", null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
add_index "statuses", ["uri"], name: "index_statuses_on_uri", unique: true, using: :btree
end

7
db/seeds.rb Normal file
View file

@ -0,0 +1,7 @@
# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
#
# Examples:
#
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
# Mayor.create(name: 'Emanuel', city: cities.first)