Guest User

Untitled

a guest
Feb 24th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. exports.up = function(knex, Promise) {
  2. return Promise.all([
  3. knex.schema.createTable('donor', (table) =>{
  4. table.increments()
  5. table.text('name').notNullable()
  6. table.text('address').notNullable()
  7. table.date('birth').notNullable()
  8. table.text('sex')
  9. table.text('phone_number').notNullable()
  10. table.integer('blood').notNullable()
  11. }),
  12. knex.schema.createTable('employee', (table) =>{
  13. table.increments()
  14. table.text('name').notNullable()
  15. table.text('address').notNullable()
  16. table.integer('role').notNullable()
  17. table.text('email').notNullable()
  18. table.text('phone_number').notNullable()
  19. }),
  20. knex.schema.createTable('role', (table) =>{
  21. table.increments()
  22. table.text('position').notNullable()
  23. }),
  24. knex.schema.createTable('bloodbank', (table) =>{
  25. table.increments()
  26. table.integer('emp_id').notNullable()
  27. }),
  28. knex.schema.createTable('order', (table) =>{
  29. table.increments()
  30. table.integer('bid').notNullable()
  31. table.integer('bno').notNullable()
  32. table.integer('hid').notNullable()
  33. table.datetime('date').notNullable()
  34. }),
  35. knex.schema.createTable('issue', (table) =>{
  36. table.increments()
  37. table.integer('bid').notNullable()
  38. table.integer('bno').notNullable()
  39. table.date('date').notNullable()
  40. }),
  41. knex.schema.createTable('hospital', (table) =>{
  42. table.increments()
  43. table.text('name').notNullable()
  44. table.text('address').notNullable()
  45. table.text('phone_number').notNullable()
  46. }),
  47. knex.schema.createTable('blood', (table) =>{
  48. table.increments()
  49. table.integer('cost').notNullable()
  50. table.text('type').notNullable()
  51. }),
  52. knex.schema.createTable('donation', (table) =>{
  53. table.increments()
  54. table.integer('did').notNullable()
  55. table.integer('bno').notNullable()
  56. table.integer('emp_id').notNullable()
  57. table.datetime('date').notNullable()
  58. })
  59. ])
  60. }
  61.  
  62. exports.down = function(knex, Promise) {
  63. return Promise.all([
  64. knex.schema.dropTable('donor'),
  65. knex.schema.dropTable('employee'),
  66. knex.schema.dropTable('role'),
  67. knex.schema.dropTable('bloodbank'),
  68. knex.schema.dropTable('order'),
  69. knex.schema.dropTable('issue'),
  70. knex.schema.dropTable('hospital'),
  71. knex.schema.dropTable('donation'),
  72. knex.schema.dropTable('blood')
  73. ])
  74. }
Add Comment
Please, Sign In to add comment