companies.js 1.5 KB

1234567891011121314151617181920212223242526
  1. const { Text, Integer, Uuid } = require('@keystonejs/fields');
  2. const { AutoIncrement } = require('@keystonejs/fields-auto-increment');
  3. const { uuidv4 } = require('uuid/v4');
  4. module.exports = {
  5. fields: {
  6. // companies_id: { type: Integer, isRequired: true, label: 'ID Firmy' },
  7. // id: { type: Uuid, defaultValu: uuidv4 },
  8. id: { type: Uuid, knexOptions: { defaultTo: knex => knex.raw('gen_random_uuid()') } },
  9. company_name: { type: Text, isRequired: true, label: 'Nazwa firmy' },
  10. headerdata: { type: Text, isRequired: true, label: 'headerdata' },
  11. us_code: { type: Text, label: 'us_code' },
  12. company_name_jpk: { type: Text, label: 'Nazwa firmy do JPK' },
  13. nip: { type: Text, isRequired: true, label: 'NIP' },
  14. regon: { type: Text, isRequired: true, label: 'REGON' },
  15. voivodeship: { type: Text, isRequired: true, label: 'voivodeship' },
  16. county: { type: Text, isRequired: true, label: 'Wojewodztwo' },
  17. municipality: { type: Text, isRequired: true, label: 'Miasto' },
  18. street: { type: Text, isRequired: true, label: 'Ulica' },
  19. building_number: { type: Text, isRequired: true, label: 'Numer budynku' },
  20. flat_number: { type: Text, isRequired: true, label: 'Numer mieszkania' },
  21. city: { type: Text, isRequired: true, label: 'Miasto' },
  22. postal_code: { type: Text, isRequired: true, label: 'Kod pocztowy' },
  23. post_office: { type: Text, isRequired: true, label: 'Poczta' },
  24. }, label: 'Firma'//, plural: 'Firmy'
  25. };