| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305 |
- const { dict } = require('@alancnet/material-framework/lib/util')
- const config = require('../../../config')
- const users = async (db) => {
- const C = require('../../controllers')
- const { User, StaffMember, Terminal, Role, Client } = db
-
- const DEVELOPER = await db.upsert(Role, {
- name: 'Developer',
- key: 'DEV',
- permissions: C.auth.permissions.permissions.join(',')
- })
- const terminals = dict(await Terminal.findAll())
- const roles = dict(await Role.findAll({paranoid: !config.hiddenRoles}))
- const [alan] = await db.fill(User,
- [
- {
- name: 'Alan Colon',
- email: 'alancnet@gmail.com',
- password: 'hello',
- roles: [
- 'DEV'
- ]
- }
- ],
- ['email']
- )
- const [ adam, bear, charlie, dustin, evelynn, frank, gary, harry ] =
- await db.fill(StaffMember,
- [
- {
- name: 'Adam Alvarez',
- terminal: 'LAX',
- laborCategory: 'WAREHOUSE',
- wage: 15
- },
- {
- name: 'Bear Biggs',
- terminal: 'LAX',
- laborCategory: 'ADMIN',
- wage: 15
- },
- {
- name: 'Charlie Chavez',
- terminal: 'LAX',
- laborCategory: 'OPS',
- wage: 15
- },
- {
- name: 'Dustin Dearly',
- terminal: 'LAX',
- laborCategory: 'DELIVERY',
- wage: 15
- },
- {
- name: 'Evelynn Ebert',
- terminal: 'LAS',
- laborCategory: 'WAREHOUSE',
- wage: 15
- },
- {
- name: 'Frank Fudgley',
- terminal: 'LAS',
- laborCategory: 'ADMIN',
- wage: 15
- },
- {
- name: 'Gary Gospel',
- terminal: 'LAS',
- laborCategory: 'OPS',
- wage: 15
- },
- {
- name: 'Harry Havenworth',
- terminal: 'LAS',
- laborCategory: 'DELIVERY',
- wage: 15
- },
- ],
- ['name']
- )
- const laxLabor = {
- workweek: {},
- workdays: [
- {
- labor: [
- { staffMemberId: adam.id, hours: null },
- { staffMemberId: bear.id, hours: null },
- { staffMemberId: charlie.id, hours: null },
- { staffMemberId: dustin.id, hours: null }
- ]
- },
- {
- labor: [
- { staffMemberId: adam.id, hours: 5 },
- { staffMemberId: bear.id, hours: 10 },
- { staffMemberId: charlie.id, hours: 15 },
- { staffMemberId: dustin.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: adam.id, hours: 5 },
- { staffMemberId: bear.id, hours: 10 },
- { staffMemberId: charlie.id, hours: 15 },
- { staffMemberId: dustin.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: adam.id, hours: 5 },
- { staffMemberId: bear.id, hours: 10 },
- { staffMemberId: charlie.id, hours: 15 },
- { staffMemberId: dustin.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: adam.id, hours: 5 },
- { staffMemberId: bear.id, hours: 10 },
- { staffMemberId: charlie.id, hours: 15 },
- { staffMemberId: dustin.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: adam.id, hours: 5 },
- { staffMemberId: bear.id, hours: 10 },
- { staffMemberId: charlie.id, hours: 15 },
- { staffMemberId: dustin.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: adam.id, hours: null },
- { staffMemberId: bear.id, hours: null },
- { staffMemberId: charlie.id, hours: null },
- { staffMemberId: dustin.id, hours: null }
- ]
- }
- ]
- }
- const lasLabor = {
- workweek: {},
- workdays: [
- {
- labor: [
- { staffMemberId: evelynn.id, hours: null },
- { staffMemberId: frank.id, hours: null },
- { staffMemberId: gary.id, hours: null },
- { staffMemberId: harry.id, hours: null }
- ]
- },
- {
- labor: [
- { staffMemberId: evelynn.id, hours: 5 },
- { staffMemberId: frank.id, hours: 10 },
- { staffMemberId: gary.id, hours: 15 },
- { staffMemberId: harry.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: evelynn.id, hours: 5 },
- { staffMemberId: frank.id, hours: 10 },
- { staffMemberId: gary.id, hours: 15 },
- { staffMemberId: harry.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: evelynn.id, hours: 5 },
- { staffMemberId: frank.id, hours: 10 },
- { staffMemberId: gary.id, hours: 15 },
- { staffMemberId: harry.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: evelynn.id, hours: 5 },
- { staffMemberId: frank.id, hours: 10 },
- { staffMemberId: gary.id, hours: 15 },
- { staffMemberId: harry.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: evelynn.id, hours: 5 },
- { staffMemberId: frank.id, hours: 10 },
- { staffMemberId: gary.id, hours: 15 },
- { staffMemberId: harry.id, hours: 20 }
- ]
- },
- {
- labor: [
- { staffMemberId: evelynn.id, hours: null },
- { staffMemberId: frank.id, hours: null },
- { staffMemberId: gary.id, hours: null },
- { staffMemberId: harry.id, hours: null }
- ]
- }
- ]
- }
- const [ lax, las ] = await db.fill(Client, [
- {
- name: 'Los Angeles Total',
- key: 'LAX',
- terminal: 'LAX'
- },
- {
- name: 'Las Vegas Total',
- key: 'LAS',
- terminal: 'LAS'
- }
- ])
- const lasServices = {
- workdays: [
- { services: [ { clientId: las.id, inbound: null } ] },
- { services: [ { clientId: las.id, inbound: 1000 } ] },
- { services: [ { clientId: las.id, inbound: 1000 } ] },
- { services: [ { clientId: las.id, inbound: 1000 } ] },
- { services: [ { clientId: las.id, inbound: 1000 } ] },
- { services: [ { clientId: las.id, inbound: 1000 } ] },
- { services: [ { clientId: las.id, inbound: null } ] }
- ]
- }
- const laxServices = {
- workdays: [
- { services: [ { clientId: lax.id, inbound: null } ] },
- { services: [ { clientId: lax.id, inbound: 1000 } ] },
- { services: [ { clientId: lax.id, inbound: 1000 } ] },
- { services: [ { clientId: lax.id, inbound: 1000 } ] },
- { services: [ { clientId: lax.id, inbound: 1000 } ] },
- { services: [ { clientId: lax.id, inbound: 1000 } ] },
- { services: [ { clientId: lax.id, inbound: null } ] }
- ]
- }
- for (let week of ['2018-07-08', '2018-07-01', '2018-06-24']) {
- await C.labor.patch({
- body: lasLabor,
- params: {
- terminal: 'LAS',
- week
- },
- }, {
- status() { return this },
- end() { return this }
- })
- await C.labor.patch({
- body: laxLabor,
- params: {
- terminal: 'LAX',
- week
- },
- }, {
- status() { return this },
- end() { return this }
- })
- await C.services.patch({
- body: lasServices,
- params: {
- terminal: 'LAS',
- week
- },
- }, {
- status() { return this },
- end() { return this }
- })
- await C.services.patch({
- body: laxServices,
- params: {
- terminal: 'LAX',
- week
- },
- }, {
- status() { return this },
- end() { return this }
- })
- }
- console.log('done')
- }
- const seed = async (db) => {
- // await users(db)
- }
- module.exports = Object.assign(seed, {
- seed,
- users
- })
|