Skip to content

Instantly share code, notes, and snippets.

@cwage
Created January 6, 2011 17:05
Show Gist options
  • Save cwage/768175 to your computer and use it in GitHub Desktop.
Save cwage/768175 to your computer and use it in GitHub Desktop.
Employee:
columns:
id:
type: integer
primary: true
autoincrement: true
sf_guard_user_id:
type: integer
start_date:
type: date
position_id:
type: integer
department_id:
type: integer
relations:
User:
class: sfGuardUser
foreignType: one
foreignAlias: Employee
Department:
class: Department
ManagedDepartment:
class: Department
foreignType: one
foreignAlias: Manager
Specialties:
class: EmployeeSpecialty
refClass: EmployeeSpecialtyRef
local: employee_id
foreign: employee_specialty_id
foreignAlias: Employees
Ranks:
class: EmployeeRank
refClass: EmployeeRankRef
local: employee_id
foreign: employee_rank_id
foreignAlias: Ranks
Department:
columns:
id:
type: integer
primary: true
autoincrement: true
title:
type: string(155)
manager_id:
type: integer
relations:
Manager:
class: Employee
foreignType: one
foreignAlias: ManagedDepartment
local: manager_id
Rank:
columns:
id:
type: integer
primary: true
autoincrement: true
title:
type: string(155)
description:
type: blob
Specialty:
columns:
id:
type: integer
primary: true
autoincrement: true
title:
type: string(155)
Position:
columns:
id:
type: integer
primary: true
autoincrement: true
title:
type: string(155)
Badge:
columns:
id:
type: integer
primary: true
autoincrement: true
title:
type: string(155)
Review:
columns:
id:
type: integer
primary: true
autoincrement: true
date:
type: date
citizenship:
type: boolean
default: 0
proficiency:
type: boolean
default: 0
peer_review:
type: boolean
default: 0
metrics:
type: boolean
default: 0
comments:
type: blob
Payout:
columns:
id:
type: integer
primary: true
autoincrement: true
achievement_id:
type: integer
status:
type: enum
values: [Paid, Unpaid]
date:
type: date
EmployeeSpecialtyRef:
columns:
id:
type: integer
primary: true
autoincrement: true
employee_id:
type: integer
employee_specialty_id:
type: integer
relations:
Employee:
class: Employee
foreignType: many
foreignAlias: SpecialtyRef
EmployeeSpecialty:
class: EmployeeSpecialty
foreignType: many
foreignAlias: EmployeeRef
EmployeeSpecialty:
columns:
id:
type: integer
primary: true
autoincrement: true
specialty_id:
type: integer
date_acquired:
type: date
level:
type: integer
notes:
type: blob
relations:
Specialty:
class: Specialty
foreignType: one
foreignAlias: EmployeeSpecialty
EmployeeRankRef:
columns:
id:
type: integer
primary: true
autoincrement: true
employee_id:
type: integer
employee_rank_id:
type: integer
relations:
Employee:
class: Employee
foreignType: many
foreignAlias: RankRef
EmployeeRank:
class: EmployeeRank
foreignType: many
foreignAlias: EmployeeRef
EmployeeRank:
columns:
id:
type: integer
primary: true
autoincrement: true
rank_id:
type: integer
date_acquired:
type: date
notes:
type: blob
relations:
Rank:
class: Rank
foreignType: one
foreignAlias: EmployeeRank
EmployeeBadge:
columns:
id:
type: integer
primary: true
autoincrement: true
employee_id:
type: integer
badge_id:
type: integer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment