Sha256: f955be69e0179820321c859f5f8279f7cb2d27930e49bb2508dd2fcc08e6dfea

Contents?: true

Size: 989 Bytes

Versions: 1

Compression:

Stored size: 989 Bytes

Contents

# frozen_string_literal: true

Sequel.migration do
  change do
    create_table :users do
      primary_key :id
      String :name
      String :surname
      String :email
      DateTime :created_at
      DateTime :updated_at
      unique [:email]
    end

    create_table :identities do
      primary_key :id
      foreign_key :user_id, :users
      String :username
      String :crypted_password
      DateTime :created_at
      DateTime :updated_at
      unique [:username]
    end

    create_table :roles do
      primary_key :id
      String :name
      DateTime :created_at
      DateTime :updated_at
      unique [:name]
    end

    create_table :permissions do
      primary_key :id
      String :verb
      String :pattern
      DateTime :created_at
      foreign_key :role_id, :roles
    end

    create_table :roles_users do
      DateTime :created_at
      foreign_key :user_id, :users
      foreign_key :role_id, :roles
      unique %i[user_id role_id]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
proxes-0.8.0 migrate/20170207_base_tables.rb