weaver-hrm-salary/resource/sql/分权sql server.sql

333 lines
9.3 KiB
Transact-SQL

IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[hrsa_tax_agent_emp]') AND type IN ('U'))
DROP TABLE [hrsa_tax_agent_emp]
GO
CREATE TABLE [hrsa_tax_agent_emp] (
[id] bigint NOT NULL,
[create_time] datetime NULL,
[update_time] datetime NULL,
[creator] bigint NULL,
[delete_type] int DEFAULT 0,
[tenant_key] varchar(10) COLLATE Chinese_PRC_CI_AS NULL,
[tax_agent_id] bigint NULL,
[employee_id] bigint NULL,
[employee_name] varchar(255) COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [hrsa_tax_agent_emp] SET (LOCK_ESCALATION = TABLE)
GO
CREATE NONCLUSTERED INDEX [idx_tenant_key]
ON [hrsa_tax_agent_emp] (
[tenant_key] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_tax_agent]
ON [hrsa_tax_agent_emp] (
[tax_agent_id] ASC
)
GO
ALTER TABLE [hrsa_tax_agent_emp] ADD CONSTRAINT [PK__hrsa_tax__3213E83F1A221DC1] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[hrsa_tax_agent_base]') AND type IN ('U'))
DROP TABLE [hrsa_tax_agent_base]
GO
CREATE TABLE [hrsa_tax_agent_base] (
[id] bigint NOT NULL,
[devolution_status] int DEFAULT 0,
[create_time] datetime DEFAULT getdate(),
[update_time] datetime DEFAULT getdate(),
[creator] bigint DEFAULT 0,
[delete_type] int DEFAULT 0,
[tenant_key] varchar(10) COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [hrsa_tax_agent_base] SET (LOCK_ESCALATION = TABLE)
GO
CREATE NONCLUSTERED INDEX [idx_tenant_key]
ON [hrsa_tax_agent_base] (
[tenant_key] ASC
)
GO
ALTER TABLE [hrsa_tax_agent_base] ADD CONSTRAINT [PK__hrsa_tax__3213E83FE121B302] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[hrsa_tax_agent_manage_range]') AND type IN ('U'))
DROP TABLE [hrsa_tax_agent_manage_range]
GO
CREATE TABLE [hrsa_tax_agent_manage_range] (
[id] bigint NOT NULL,
[tax_agent_id] bigint DEFAULT 0,
[employee_id] bigint DEFAULT 0,
[tax_agent_sub_admin_id] bigint DEFAULT 0,
[target_type] tinyint DEFAULT 1,
[target_id] bigint DEFAULT 0,
[employee_status] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
[include_type] int DEFAULT 1,
[creator] bigint DEFAULT 0,
[create_time] datetime DEFAULT getdate(),
[update_time] datetime DEFAULT getdate(),
[delete_type] int DEFAULT 0,
[tenant_key] varchar(10) COLLATE Chinese_PRC_CI_AS NULL,
[range_type] int DEFAULT 0
)
GO
ALTER TABLE [hrsa_tax_agent_manage_range] SET (LOCK_ESCALATION = TABLE)
GO
CREATE NONCLUSTERED INDEX [idx_tax_agent_sub_admin_id]
ON [hrsa_tax_agent_manage_range] (
[tax_agent_sub_admin_id] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_tenant_key]
ON [hrsa_tax_agent_manage_range] (
[tenant_key] ASC
)
GO
ALTER TABLE [hrsa_tax_agent_manage_range] ADD CONSTRAINT [PK__hrsa_tax__3213E83F877A395F] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[hrsa_tax_agent_emp_change]') AND type IN ('U'))
DROP TABLE [hrsa_tax_agent_emp_change]
GO
CREATE TABLE [hrsa_tax_agent_emp_change] (
[id] bigint NOT NULL,
[create_time] datetime NULL,
[update_time] datetime NULL,
[creator] bigint NULL,
[delete_type] int DEFAULT 0,
[tenant_key] varchar(10) COLLATE Chinese_PRC_CI_AS NULL,
[tax_agent_id] bigint NULL,
[employee_id] bigint NULL,
[change_type] int DEFAULT 0,
[employee_name] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[module_type] int DEFAULT 0
)
GO
ALTER TABLE [hrsa_tax_agent_emp_change] SET (LOCK_ESCALATION = TABLE)
GO
CREATE NONCLUSTERED INDEX [idx_tenant_key]
ON [hrsa_tax_agent_emp_change] (
[tenant_key] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_tax_agent]
ON [hrsa_tax_agent_emp_change] (
[tax_agent_id] ASC
)
GO
ALTER TABLE [hrsa_tax_agent_emp_change] ADD CONSTRAINT [PK__hrsa_tax__3213E83F2DC37AA6] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[hrsa_tax_agent_sub_admin_emp]') AND type IN ('U'))
DROP TABLE [hrsa_tax_agent_sub_admin_emp]
GO
CREATE TABLE [hrsa_tax_agent_sub_admin_emp] (
[id] bigint NOT NULL,
[create_time] datetime NULL,
[update_time] datetime NULL,
[creator] bigint NULL,
[delete_type] int DEFAULT 0,
[tenant_key] varchar(10) COLLATE Chinese_PRC_CI_AS NULL,
[tax_agent_id] bigint DEFAULT 0,
[tax_agent_sub_admin_id] bigint DEFAULT 0,
[employee_id] bigint DEFAULT 0,
[employee_name] varchar(255) COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [hrsa_tax_agent_sub_admin_emp] SET (LOCK_ESCALATION = TABLE)
GO
CREATE NONCLUSTERED INDEX [idx_tenant_key]
ON [hrsa_tax_agent_sub_admin_emp] (
[tenant_key] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_tax_agent]
ON [hrsa_tax_agent_sub_admin_emp] (
[tax_agent_id] ASC
)
GO
ALTER TABLE [hrsa_tax_agent_sub_admin_emp] ADD CONSTRAINT [PK__hrsa_tax__3213E83F2F2EE404] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[hrsa_tax_agent_sub_admin]') AND type IN ('U'))
DROP TABLE [hrsa_tax_agent_sub_admin]
GO
CREATE TABLE [hrsa_tax_agent_sub_admin] (
[id] bigint NOT NULL,
[tax_agent_id] bigint NULL,
[employee_id] bigint NULL,
[description] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
[create_time] datetime NULL,
[update_time] datetime NULL,
[creator] bigint NULL,
[delete_type] int NULL,
[tenant_key] varchar(10) COLLATE Chinese_PRC_CI_AS NULL,
[remark] text COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [hrsa_tax_agent_sub_admin] SET (LOCK_ESCALATION = TABLE)
GO
CREATE NONCLUSTERED INDEX [idx_tenant_key]
ON [hrsa_tax_agent_sub_admin] (
[tenant_key] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_tax_agent_id]
ON [hrsa_tax_agent_sub_admin] (
[tax_agent_id] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_employee_id]
ON [hrsa_tax_agent_sub_admin] (
[employee_id] ASC
)
GO
ALTER TABLE [hrsa_tax_agent_sub_admin] ADD CONSTRAINT [PK__hrsa_tax__3213E83F26DE578A] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[hrsa_tax_agent_sub_admin]') AND type IN ('U'))
DROP TABLE [hrsa_tax_agent_sub_admin]
GO
CREATE TABLE [hrsa_tax_agent_sub_admin] (
[id] bigint NOT NULL,
[tax_agent_id] bigint NULL,
[employee_id] bigint NULL,
[description] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
[create_time] datetime NULL,
[update_time] datetime NULL,
[creator] bigint NULL,
[delete_type] int NULL,
[tenant_key] varchar(10) COLLATE Chinese_PRC_CI_AS NULL,
[remark] text COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [hrsa_tax_agent_sub_admin] SET (LOCK_ESCALATION = TABLE)
GO
CREATE NONCLUSTERED INDEX [idx_tenant_key]
ON [hrsa_tax_agent_sub_admin] (
[tenant_key] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_tax_agent_id]
ON [hrsa_tax_agent_sub_admin] (
[tax_agent_id] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_employee_id]
ON [hrsa_tax_agent_sub_admin] (
[employee_id] ASC
)
GO
ALTER TABLE [hrsa_tax_agent_sub_admin] ADD CONSTRAINT [PK__hrsa_tax__3213E83F26DE578A] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[hrsa_tax_agent_admin]') AND type IN ('U'))
DROP TABLE [hrsa_tax_agent_admin]
GO
CREATE TABLE [hrsa_tax_agent_admin] (
[id] bigint NOT NULL,
[tax_agent_id] bigint NULL,
[employee_id] bigint NULL,
[create_time] datetime DEFAULT getdate(),
[update_time] datetime DEFAULT getdate(),
[creator] bigint DEFAULT 0,
[delete_type] int DEFAULT 0,
[tenant_key] varchar(10) COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [hrsa_tax_agent_admin] SET (LOCK_ESCALATION = TABLE)
GO
CREATE NONCLUSTERED INDEX [idx_tenant_key]
ON [hrsa_tax_agent_admin] (
[tenant_key] ASC
)
GO
CREATE NONCLUSTERED INDEX [idx_employee_id]
ON [hrsa_tax_agent_admin] (
[employee_id] ASC
)
GO
ALTER TABLE [hrsa_tax_agent_admin] ADD CONSTRAINT [PK__hrsa_tax__3213E83F01D6FDC9] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
ALTER TABLE hrsa_tax_agent ADD payment_agency varchar(255) NULL
GO
ALTER TABLE hrsa_salary_sob ADD tax_agent_id bigint NULL
GO
INSERT INTO hrsa_tax_agent_base(id, devolution_status, create_time, update_time, creator, delete_type, tenant_key) VALUES (1653303537239, 1, '2022-05-23 18:58:53', '2022-05-23 19:12:12', 1, 0, 'all_teams');
GO
ALTER TABLE hrsa_bill_detail_temp ADD payment_organization bigint NULL
GO
ALTER TABLE hrsa_bill_detail ADD payment_organization bigint NULL
GO
ALTER TABLE hrsa_bill_batch ADD payment_organization bigint NULL
GO