/
basics.rb
53 lines (44 loc) · 1.07 KB
/
basics.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
require 'sinatra'
require 'datamapper'
get '/' do
@questions = Question.all :order => :id.desc
@title = "All Questions"
erb :home
end
# users
get '/hatxi' do
"Hat xi hoi!!!"
end
get '/form' do
erb :form
end
post '/form' do
'form posted!'
end
DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/quora.db")
class User
include DataMapper::Resource
property :id, Serial
property :email, Text, :required => true
property :password, Text, :required => true
property :created_at, DateTime
property :updated_at, DateTime
end
class Question
include DataMapper::Resource
property :id, Serial
property :user_id, Serial, :required => true
property :content, Text, :required => true
property :created_at, DateTime
property :updated_at, DateTime
end
class Answer
include DataMapper::Resource
property :id, Serial
property :user_id, Serial, :required => true
property :question_id, Serial, :required => true
property :content, Text, :required => true
property :created_at, DateTime
property :updated_at, DateTime
end
DataMapper.finalize.auto_upgrade!