onyxframework / sql

A delightful SQL ORM ☺️
https://api.onyxframework.com/sql
MIT License
91 stars 7 forks source link

Change schema definition DSL #58

Closed vladfaust closed 6 years ago

vladfaust commented 6 years ago
class User
  include Core::Schema
  include Core::Query
  include Core::Validation

  schema :users, :id do
    type posts : Array(Post), foreign_key: :author_id
    type username : String, validate: {size: (1..32)}}
    type email : String, validate: {regex: /@/}
    type created_at : Time = db_default
  end
end

* db_default marks property value set on DB side