lib/GDO/User/GDO_User.rb
def fields
    [
      ::GDO::DB::GDT_AutoInc.new(:user_id),
      ::GDO::User::GDT_UserType.new(:user_type).initial(::GDO::User::GDT_UserType::MEMBER),
      ::GDO::User::GDT_Username.new(:user_name).unique, # It has a unique login name
      ::GDO::Mail::GDT_Email.new(:user_email).unique,
      ::GDO::Crypto::GDT_PasswordHash.new(:user_password),
      ::GDO::User::GDT_Username.new(:user_guest_name), # it can have a guest name for guests
      ::GDO::DB::GDT_String.new(:user_display_name), # is set to display name for search etc
      ::GDO::Date::GDT_CreatedAt.new(:user_created_at),
    ]
  end
###########
### GDO ###
###########
# trying to keep these low

GDO
trying to keep these low
GDO trying to keep these low
def fields
    [
      ::GDO::DB::GDT_AutoInc.new(:user_id),
      ::GDO::User::GDT_UserType.new(:user_type).initial(::GDO::User::GDT_UserType::MEMBER),
      ::GDO::User::GDT_Username.new(:user_name).unique, 
      ::GDO::Mail::GDT_Email.new(:user_email).unique,
      ::GDO::Crypto::GDT_PasswordHash.new(:user_password),
      ::GDO::User::GDT_Username.new(:user_guest_name), 
      ::GDO::DB::GDT_String.new(:user_display_name), 
      ::GDO::Date::GDT_CreatedAt.new(:user_created_at),
    ]
  end
def fields [ :: GDO :: DB :: GDT_AutoInc . new ( :user_id ) , :: GDO :: User :: GDT_UserType . new ( :user_type ) . initial ( :: GDO :: User :: GDT_UserType :: MEMBER ) , :: GDO :: User :: GDT_Username . new ( :user_name ) . unique , :: GDO :: Mail :: GDT_Email . new ( :user_email ) . unique , :: GDO :: Crypto :: GDT_PasswordHash . new ( :user_password ) , :: GDO :: User :: GDT_Username . new ( :user_guest_name ) , :: GDO :: DB :: GDT_String . new ( :user_display_name ) , :: GDO :: Date :: GDT_CreatedAt . new ( :user_created_at ) , ] end
GDO 
trying to keep these low
GDO trying to keep these low
# It has a unique login name
 # it can have a guest name for guests
 # is set to display name for search etc
