Guest User

Untitled

a guest
Jun 14th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. $ irb
  2. irb(main):001:0> #!/usr/bin/ruby
  3. irb(main):002:0*
  4. irb(main):003:0* require 'rubygems'
  5. => true
  6. irb(main):004:0> require 'sequel'
  7. => true
  8. irb(main):005:0>
  9. irb(main):006:0* DB = Sequel.connect("sqlite://foo.db")
  10. => #<Sequel::SQLite::Database: "sqlite:/foo.db">
  11. irb(main):007:0>
  12. irb(main):008:0* class User < Sequel::Model
  13. irb(main):009:1> set_schema do
  14. irb(main):010:2* primary_key :id
  15. irb(main):011:2>
  16. irb(main):012:2* varchar :username
  17. irb(main):013:2> varchar :password
  18. irb(main):014:2> timestamp :created
  19. irb(main):015:2> end
  20. irb(main):016:1>
  21. irb(main):017:1* end
  22. => :id
  23. irb(main):018:0> User.create_table! unless User.table_exists?
  24. => [:id, :username, :password, :created]
  25. irb(main):019:0>
  26. irb(main):020:0* if User.empty?
  27. irb(main):021:1> User.create(:username => 'h4z3', :password => 'abc', :created => Time.now)
  28. irb(main):022:1> end
  29. => #<User @values={:password=>"abc", :created=>Wed Apr 01 15:32:40 -0700 2009, :id=>1, :username=>"h4z3"}>
  30. irb(main):023:0> p User.all
  31. [#<User @values={:password=>"abc", :created=>Wed Apr 01 15:32:40 -0700 2009, :id=>1, :username=>"h4z3"}>]
  32. => nil
  33. irb(main):024:0> $ ls
  34. CHANGELOG COPYING README.rdoc Rakefile bin doc extra foo.db lib pkg spec www
  35. $ sqlite3 foo.db
  36. SQLite version 3.6.4
  37. Enter ".help" for instructions
  38. Enter SQL statements terminated with a ";"
  39. sqlite> .dump
  40. BEGIN TRANSACTION;
  41. CREATE TABLE `users` (`id` integer PRIMARY KEY AUTOINCREMENT, `username` varchar(255), `password` varchar(255), `created` timestamp);
  42. INSERT INTO "users" VALUES(1,'h4z3','abc','2009-04-01T15:32:40-07:00');
  43. DELETE FROM sqlite_sequence;
  44. INSERT INTO "sqlite_sequence" VALUES('users',1);
  45. COMMIT;
Add Comment
Please, Sign In to add comment