sql1.0.0 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. ### 出入库明细增加备注
  2. ALTER TABLE `godown_entry_detail`
  3. ADD COLUMN `notes` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  4. ALTER TABLE `godown_entry_detail_return`
  5. ADD COLUMN `notes` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  6. ALTER TABLE `deliver_detail`
  7. ADD COLUMN `notes` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  8. ALTER TABLE `deliver_detail_return`
  9. ADD COLUMN `notes` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  10. ALTER TABLE `goods_godown_entry_detail`
  11. ADD COLUMN `notes` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  12. ALTER TABLE `goods_deliver_detail_return`
  13. ADD COLUMN `notes` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  14. ALTER TABLE `goods_deliver_detail`
  15. ADD COLUMN `notes` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  16. ALTER TABLE `inventory_detail`
  17. ADD COLUMN `notes` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  18. ### 创建支付详情
  19. CREATE TABLE `purchase_pay` (
  20. `id` int(11) NOT NULL AUTO_INCREMENT,
  21. `payment_time` datetime NOT NULL,
  22. `actual_amount` bigint(20) NOT NULL,
  23. `notes` varchar(200) NULL,
  24. `main_id` int(11) NOT NULL,
  25. `payment_department_id` int(11) NOT NULL,
  26. `payment_type_id` int(11) NOT NULL,
  27. `payment_user_id` int(11) NOT NULL,
  28. PRIMARY KEY (`id`),
  29. FOREIGN KEY (`payment_user_id`) REFERENCES `auth_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  30. FOREIGN KEY (`main_id`) REFERENCES `purchase_payment` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  31. FOREIGN KEY (`payment_department_id`) REFERENCES `department` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  32. FOREIGN KEY (`payment_type_id`) REFERENCES `system_option` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  33. INDEX (`main_id`) USING BTREE,
  34. INDEX (`payment_department_id`) USING BTREE,
  35. INDEX (`payment_type_id`) USING BTREE,
  36. INDEX (`payment_user_id`) USING BTREE
  37. ) ENGINE = InnoDB DEFAULT CHARSET=utf8;
  38. ### 采购合同增加付款方式
  39. ALTER TABLE `purchase_order`
  40. ADD COLUMN `payment_type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
  41. ####盘存明细添加盘亏库存记录外键
  42. ALTER TABLE `inventory_detail`
  43. ADD COLUMN `loss_stock_record_id` int(11) NULL;
  44. ALTER TABLE `inventory_detail` ADD FOREIGN KEY (`loss_stock_record_id`) REFERENCES `product_warehouse_stock_record` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
  45. ### 出库单添加入库库存记录外键
  46. ALTER TABLE `deliver_detail`
  47. ADD COLUMN `warehouse_stockrecord_id` int(11) NULL;
  48. ALTER TABLE `deliver_detail` ADD FOREIGN KEY (`warehouse_stockrecord_id`) REFERENCES `product_warehouse_stock_record` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
  49. ALTER TABLE `goods_deliver_detail`
  50. ADD COLUMN `warehouse_stockrecord_id` int(11) NULL;
  51. ALTER TABLE `goods_deliver_detail` ADD FOREIGN KEY (`warehouse_stockrecord_id`) REFERENCES `product_warehouse_stock_record` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
  52. ### 入库高级修改权限
  53. INSERT into `auth_permission` (name, content_type_id, codename) values("高级修改",(select id from django_content_type where app_label = "purchase" and model = "godownentry"),"edit_material_godown_entry");
  54. INSERT into `auth_permission` (name, content_type_id, codename) values("高级修改",(select id from django_content_type where app_label = "purchase" and model = "godownentrydetail"),"edit_consumable_godown_entry");
  55. INSERT into `auth_permission` (name, content_type_id, codename) values("高级修改",(select id from django_content_type where app_label = "goods" and model = "goodsgodownentry"),"edit_goods_godown_entry");
  56. ### 增加交货时间
  57. ALTER TABLE `purchase_order`
  58. ADD COLUMN `deliver_time` varchar(200) NULL;
  59. ###合同添加申请金额字段
  60. ALTER TABLE `purchase_order`
  61. ADD COLUMN `apply_amount` bigint(20) NULL DEFAULT 0;
  62. ###合同付款单添加申请金额字段
  63. ALTER TABLE `purchase_payment`
  64. ADD COLUMN `apply_amount` bigint(20) NULL DEFAULT 0;
  65. #touch版上添加,2019.7.11
  66. ### 创建公告
  67. CREATE TABLE `office_notice` (
  68. `id` int(11) NOT NULL AUTO_INCREMENT,
  69. `department_id` int(11) NOT NULL,
  70. `priority` smallint NOT NULL,
  71. `title` varchar(200) NOT NULL,
  72. `content` varchar(1000) NOT NULL,
  73. `dendline` datetime NOT NULL,
  74. `company_id` int(11) NOT NULL,
  75. `create_user_id` int(11) NOT NULL,
  76. `create_time` datetime NOT NULL,
  77. `hits` bigint(20) NOT NULL,
  78. `create_user_department_id` int(11) NOT NULL,
  79. PRIMARY KEY (`id`),
  80. FOREIGN KEY (`create_user_id`) REFERENCES `auth_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  81. FOREIGN KEY (`department_id`) REFERENCES `department` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  82. FOREIGN KEY (`company_id`) REFERENCES `department` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  83. FOREIGN KEY (`create_user_department_id`) REFERENCES `department` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  84. INDEX (`create_user_id`) USING BTREE,
  85. INDEX (`department_id`) USING BTREE,
  86. INDEX (`company_id`) USING BTREE,
  87. INDEX (`create_user_department_id`) USING BTREE
  88. ) ENGINE = InnoDB DEFAULT CHARSET=utf8;
  89. ### 创建浏览记录
  90. CREATE TABLE `office_notice_browse_record` (
  91. `id` int(11) NOT NULL AUTO_INCREMENT,
  92. `notice_id` int(11) NOT NULL,
  93. `browse_user_id` int(11) NOT NULL,
  94. `create_time` datetime NOT NULL,
  95. `department_id` int(11) NOT NULL,
  96. PRIMARY KEY (`id`),
  97. FOREIGN KEY (`notice_id`) REFERENCES `office_notice` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  98. FOREIGN KEY (`browse_user_id`) REFERENCES `auth_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  99. FOREIGN KEY (`department_id`) REFERENCES `department` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  100. INDEX (`notice_id`) USING BTREE,
  101. INDEX (`browse_user_id`) USING BTREE,
  102. INDEX (`department_id`) USING BTREE
  103. ) ENGINE = InnoDB DEFAULT CHARSET=utf8;
  104. ### 创建公告回复
  105. CREATE TABLE `office_notice_reply` (
  106. `id` int(11) NOT NULL AUTO_INCREMENT,
  107. `notice_id` int(11) NOT NULL,
  108. `content` varchar(1000) NOT NULL,
  109. `create_user_id` int(11) NOT NULL,
  110. `create_time` datetime NOT NULL,
  111. `department_id` int(11) NOT NULL,
  112. PRIMARY KEY (`id`),
  113. FOREIGN KEY (`notice_id`) REFERENCES `office_notice` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  114. FOREIGN KEY (`create_user_id`) REFERENCES `auth_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  115. FOREIGN KEY (`department_id`) REFERENCES `department` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  116. INDEX (`notice_id`) USING BTREE,
  117. INDEX (`create_user_id`) USING BTREE,
  118. INDEX (`department_id`) USING BTREE
  119. ) ENGINE = InnoDB DEFAULT CHARSET=utf8;
  120. ### 创建公告附件
  121. CREATE TABLE `office_notice_attachment` (
  122. `id` int(11) NOT NULL AUTO_INCREMENT,
  123. `notice_id` int(11) NOT NULL,
  124. `file` varchar(100) NOT NULL,
  125. PRIMARY KEY (`id`),
  126. FOREIGN KEY (`notice_id`) REFERENCES `office_notice` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  127. INDEX (`notice_id`) USING BTREE
  128. ) ENGINE = InnoDB DEFAULT CHARSET=utf8;
  129. ### 创建公告权限
  130. insert into django_content_type (app_label,model) values
  131. ('office','notice');
  132. insert into django_content_type (app_label,model) values
  133. ('office','noticebrowserecord');
  134. INSERT into `auth_permission` (name, content_type_id, codename) values("浏览",(select id from django_content_type where app_label = "office" and model = "notice"),"view_notice");
  135. INSERT into `auth_permission` (name, content_type_id, codename) values("添加",(select id from django_content_type where app_label = "office" and model = "notice"),"add_notice");
  136. INSERT into `auth_permission` (name, content_type_id, codename) values("删除",(select id from django_content_type where app_label = "office" and model = "notice"),"delete_notice");
  137. INSERT into `auth_permission` (name, content_type_id, codename) values("浏览",(select id from django_content_type where app_label = "office" and model = "noticebrowserecord"),"view_browserecord");