A tool that predicts schema from data and easily populates the database.
Examples Settings
For example, set the following.
mydb:
  adapter: sqlite3
  database: /app/sqlite/suggest.db
  pool: 5
  timeout: 5000Execute code like below.
require 'arison'
Arison.import(
  "my_table",
  [
    { column1: "test", column2: Time.now.to_i },
    { column1: "test2", column2: Time.now.to_i },
  ],
  profile: "mydb"
)Then it looks like
sqlite> select * from my_table ;
1|test|1607692573|2020-12-11 22:16:14.123455|2020-12-11 22:16:14.123455
2|test2|1607692573|2020-12-11 22:16:14.123455|2020-12-11 22:16:14.123455
- Automatically generate table, and also generate column from data.
- created_at and updated_at are also automatically created.
Command Line Interface
arison -b -p mydb -t my_table --data column1:"test" column2:1Installation
Add this line to your application's Gemfile:
gem 'arison'
And then execute:
$ bundle
Or install it yourself as:
$ gem install arison
Contributing
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request
Information
Copyright
Copyright (c) 2014 Hiroshi Toyama
See LICENSE.txt for details.