TP_MST_WORKSTATIONUSERDETAIL.sql 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : 172.18.32.32 正式库
  4. Source Server Type : Oracle
  5. Source Server Version : 110200
  6. Source Host : 172.18.32.32:1521
  7. Source Schema : HGIBOSS
  8. Target Server Type : Oracle
  9. Target Server Version : 110200
  10. File Encoding : 65001
  11. Date: 10/07/2020 10:10:41
  12. */
  13. -- ----------------------------
  14. -- Table structure for TP_MST_WORKSTATIONUSERDETAIL
  15. -- ----------------------------
  16. DROP TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL";
  17. CREATE TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" (
  18. "WORKSTATIONUSERDETAILID" NUMBER NOT NULL,
  19. "WORKSTATIONUSERID" NUMBER,
  20. "WORKSTATIONID" NUMBER,
  21. "USERID" NUMBER NOT NULL,
  22. "USERCODE" NVARCHAR2(20) NOT NULL,
  23. "STAFFID" NUMBER NOT NULL,
  24. "STAFFSTATUS" NUMBER NOT NULL,
  25. "REMARKS" NVARCHAR2(128),
  26. "ACCOUNTID" NUMBER NOT NULL,
  27. "VALUEFLAG" NUMBER(1,0) DEFAULT 1 NOT NULL,
  28. "CREATETIME" DATE DEFAULT sysdate NOT NULL,
  29. "CREATEUSERID" NUMBER NOT NULL,
  30. "UPDATETIME" DATE DEFAULT sysdate NOT NULL,
  31. "UPDATEUSERID" NUMBER NOT NULL,
  32. "OPTIMESTAMP" TIMESTAMP(6) DEFAULT systimestamp NOT NULL,
  33. "UJOBSID" NUMBER NOT NULL
  34. )
  35. TABLESPACE "USERS"
  36. LOGGING
  37. NOCOMPRESS
  38. PCTFREE 10
  39. INITRANS 1
  40. STORAGE (
  41. INITIAL 65536
  42. NEXT 1048576
  43. MINEXTENTS 1
  44. MAXEXTENTS 2147483645
  45. BUFFER_POOL DEFAULT
  46. )
  47. PARALLEL 1
  48. NOCACHE
  49. DISABLE ROW MOVEMENT
  50. ;
  51. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."WORKSTATIONUSERDETAILID" IS '工位用户配置明细ID';
  52. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."WORKSTATIONUSERID" IS '工位用户配置ID';
  53. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."WORKSTATIONID" IS '工位ID';
  54. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."USERID" IS '工号ID';
  55. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."USERCODE" IS '工号';
  56. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."STAFFID" IS '员工ID';
  57. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."STAFFSTATUS" IS '员工状态';
  58. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."REMARKS" IS '备注';
  59. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."ACCOUNTID" IS '帐套ID (所属帐套ID)';
  60. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."VALUEFLAG" IS '有效标识 (1:正常 0:停用)';
  61. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."CREATETIME" IS '创建时间 (更新时,不更新该数据)';
  62. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."CREATEUSERID" IS '创建数据操作员ID (更新时,不更新该数据)';
  63. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."UPDATETIME" IS '更新时间 (新建时,取新建时间;更新时,取最新时间更新)';
  64. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."UPDATEUSERID" IS '更新数据操作员ID (新建时,取创建者ID;更新时,取更新者ID)';
  65. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."OPTIMESTAMP" IS '操作时间戳 (防止多用户同时对单一记录操作的时间戳)';
  66. COMMENT ON COLUMN "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL"."UJOBSID" IS '工种ID (工号中包含的工种(Jobs))';
  67. COMMENT ON TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" IS '工位工号明细';
  68. -- ----------------------------
  69. -- Primary Key structure for table TP_MST_WORKSTATIONUSERDETAIL
  70. -- ----------------------------
  71. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "PK_MST_WORKSTATIONUSERDETAIL" PRIMARY KEY ("WORKSTATIONUSERDETAILID");
  72. -- ----------------------------
  73. -- Checks structure for table TP_MST_WORKSTATIONUSERDETAIL
  74. -- ----------------------------
  75. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210509" CHECK ("WORKSTATIONUSERDETAILID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  76. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210512" CHECK ("USERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  77. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210513" CHECK ("USERCODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  78. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210514" CHECK ("STAFFID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  79. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210515" CHECK ("STAFFSTATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  80. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210516" CHECK ("ACCOUNTID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  81. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210517" CHECK ("VALUEFLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  82. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210518" CHECK ("CREATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  83. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210519" CHECK ("CREATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  84. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210520" CHECK ("UPDATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  85. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210521" CHECK ("UPDATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  86. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210522" CHECK ("OPTIMESTAMP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  87. ALTER TABLE "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" ADD CONSTRAINT "SYS_C00210523" CHECK ("UJOBSID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  88. -- ----------------------------
  89. -- Triggers structure for table TP_MST_WORKSTATIONUSERDETAIL
  90. -- ----------------------------
  91. CREATE TRIGGER "HGIBOSS"."TRG_MST_WORKSTATIONDETAIL_B_I" BEFORE INSERT ON "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
  92. DECLARE
  93. BEGIN
  94. IF :NEW.WORKSTATIONUSERDETAILID IS NULL THEN
  95. SELECT SEQ_MST_WORKSTATIONDETAIL_ID.NEXTVAL INTO :NEW.WORKSTATIONUSERDETAILID FROM DUAL;
  96. END IF;
  97. END TRG_MST_WORKSTATIONDETAIL_B_I;
  98. /
  99. CREATE TRIGGER "HGIBOSS"."TRG_MST_WORKSTATIONDETAIL_B_U" BEFORE UPDATE ON "HGIBOSS"."TP_MST_WORKSTATIONUSERDETAIL" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
  100. DECLARE
  101. BEGIN
  102. SELECT SYSDATE INTO :NEW.UPDATETIME FROM DUAL;
  103. SELECT SYSTIMESTAMP INTO :NEW.OPTIMESTAMP FROM DUAL;
  104. END TRG_MST_WORKSTATIONDETAIL_B_U;
  105. /
  106. -- Create sequence
  107. create sequence SEQ_MST_WORKSTATIONDETAIL_ID
  108. minvalue 1
  109. maxvalue 9999999999999999999999999999
  110. start with 1
  111. increment by 1
  112. cache 20;