convert to gitea
This commit is contained in:
14
db/schema/auth_group.sql
Normal file
14
db/schema/auth_group.sql
Normal file
@ -0,0 +1,14 @@
|
||||
CREATE TABLE `auth_group` (
|
||||
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(150) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 4,
|
||||
AVG_ROW_LENGTH = 8192,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `auth_group`
|
||||
ADD UNIQUE INDEX name(name);
|
||||
21
db/schema/auth_group_permissions.sql
Normal file
21
db/schema/auth_group_permissions.sql
Normal file
@ -0,0 +1,21 @@
|
||||
CREATE TABLE `auth_group_permissions` (
|
||||
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
|
||||
`group_id` INT(11) NOT NULL,
|
||||
`permission_id` INT(11) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `auth_group_permissions`
|
||||
ADD UNIQUE INDEX auth_group_permissions_group_id_permission_id_0cd325b0_uniq(group_id, permission_id);
|
||||
|
||||
ALTER TABLE `auth_group_permissions`
|
||||
ADD CONSTRAINT `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` FOREIGN KEY (permission_id)
|
||||
REFERENCES auth_permission(id);
|
||||
|
||||
ALTER TABLE `auth_group_permissions`
|
||||
ADD CONSTRAINT `auth_group_permissions_group_id_b120cbf9_fk_auth_group_id` FOREIGN KEY (group_id)
|
||||
REFERENCES auth_group(id);
|
||||
20
db/schema/auth_permission.sql
Normal file
20
db/schema/auth_permission.sql
Normal file
@ -0,0 +1,20 @@
|
||||
CREATE TABLE `auth_permission` (
|
||||
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`content_type_id` INT(11) NOT NULL,
|
||||
`codename` VARCHAR(100) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 41,
|
||||
AVG_ROW_LENGTH = 409,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `auth_permission`
|
||||
ADD UNIQUE INDEX auth_permission_content_type_id_codename_01ab375a_uniq(content_type_id, codename);
|
||||
|
||||
ALTER TABLE `auth_permission`
|
||||
ADD CONSTRAINT `auth_permission_content_type_id_2f476e4b_fk_django_co` FOREIGN KEY (content_type_id)
|
||||
REFERENCES django_content_type(id);
|
||||
23
db/schema/auth_user.sql
Normal file
23
db/schema/auth_user.sql
Normal file
@ -0,0 +1,23 @@
|
||||
CREATE TABLE `auth_user` (
|
||||
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`password` VARCHAR(128) NOT NULL,
|
||||
`last_login` DATETIME(6) DEFAULT NULL,
|
||||
`is_superuser` TINYINT(1) NOT NULL,
|
||||
`username` VARCHAR(150) NOT NULL,
|
||||
`first_name` VARCHAR(150) NOT NULL,
|
||||
`last_name` VARCHAR(150) NOT NULL,
|
||||
`email` VARCHAR(254) NOT NULL,
|
||||
`is_staff` TINYINT(1) NOT NULL,
|
||||
`is_active` TINYINT(1) NOT NULL,
|
||||
`date_joined` DATETIME(6) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 20,
|
||||
AVG_ROW_LENGTH = 4096,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `auth_user`
|
||||
ADD UNIQUE INDEX username(username);
|
||||
21
db/schema/auth_user_groups.sql
Normal file
21
db/schema/auth_user_groups.sql
Normal file
@ -0,0 +1,21 @@
|
||||
CREATE TABLE `auth_user_groups` (
|
||||
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
|
||||
`user_id` INT(11) NOT NULL,
|
||||
`group_id` INT(11) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `auth_user_groups`
|
||||
ADD UNIQUE INDEX auth_user_groups_user_id_group_id_94350c0c_uniq(user_id, group_id);
|
||||
|
||||
ALTER TABLE `auth_user_groups`
|
||||
ADD CONSTRAINT `auth_user_groups_group_id_97559544_fk_auth_group_id` FOREIGN KEY (group_id)
|
||||
REFERENCES auth_group(id);
|
||||
|
||||
ALTER TABLE `auth_user_groups`
|
||||
ADD CONSTRAINT `auth_user_groups_user_id_6a12ed8b_fk_auth_user_id` FOREIGN KEY (user_id)
|
||||
REFERENCES auth_user(id);
|
||||
21
db/schema/auth_user_user_permissions.sql
Normal file
21
db/schema/auth_user_user_permissions.sql
Normal file
@ -0,0 +1,21 @@
|
||||
CREATE TABLE `auth_user_user_permissions` (
|
||||
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
|
||||
`user_id` INT(11) NOT NULL,
|
||||
`permission_id` INT(11) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `auth_user_user_permissions`
|
||||
ADD UNIQUE INDEX auth_user_user_permissions_user_id_permission_id_14a6b632_uniq(user_id, permission_id);
|
||||
|
||||
ALTER TABLE `auth_user_user_permissions`
|
||||
ADD CONSTRAINT `auth_user_user_permi_permission_id_1fbb5f2c_fk_auth_perm` FOREIGN KEY (permission_id)
|
||||
REFERENCES auth_permission(id);
|
||||
|
||||
ALTER TABLE `auth_user_user_permissions`
|
||||
ADD CONSTRAINT `auth_user_user_permissions_user_id_a95ead1b_fk_auth_user_id` FOREIGN KEY (user_id)
|
||||
REFERENCES auth_user(id);
|
||||
25
db/schema/django_admin_log.sql
Normal file
25
db/schema/django_admin_log.sql
Normal file
@ -0,0 +1,25 @@
|
||||
CREATE TABLE `django_admin_log` (
|
||||
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`action_time` DATETIME(6) NOT NULL,
|
||||
`object_id` LONGTEXT DEFAULT NULL,
|
||||
`object_repr` VARCHAR(200) NOT NULL,
|
||||
`action_flag` SMALLINT(5) UNSIGNED NOT NULL CHECK (`action_flag` >= 0),
|
||||
`change_message` LONGTEXT NOT NULL,
|
||||
`content_type_id` INT(11) DEFAULT NULL,
|
||||
`user_id` INT(11) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 22,
|
||||
AVG_ROW_LENGTH = 819,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `django_admin_log`
|
||||
ADD CONSTRAINT `django_admin_log_content_type_id_c4bce8eb_fk_django_co` FOREIGN KEY (content_type_id)
|
||||
REFERENCES django_content_type(id);
|
||||
|
||||
ALTER TABLE `django_admin_log`
|
||||
ADD CONSTRAINT `django_admin_log_user_id_c564eba6_fk_auth_user_id` FOREIGN KEY (user_id)
|
||||
REFERENCES auth_user(id);
|
||||
15
db/schema/django_content_type.sql
Normal file
15
db/schema/django_content_type.sql
Normal file
@ -0,0 +1,15 @@
|
||||
CREATE TABLE `django_content_type` (
|
||||
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`app_label` VARCHAR(100) NOT NULL,
|
||||
`model` VARCHAR(100) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 12,
|
||||
AVG_ROW_LENGTH = 2978,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `django_content_type`
|
||||
ADD UNIQUE INDEX django_content_type_app_label_model_76bd3d3b_uniq(app_label, model);
|
||||
13
db/schema/django_migrations.sql
Normal file
13
db/schema/django_migrations.sql
Normal file
@ -0,0 +1,13 @@
|
||||
CREATE TABLE `django_migrations` (
|
||||
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
|
||||
`app` VARCHAR(255) NOT NULL,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`applied` DATETIME(6) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 20,
|
||||
AVG_ROW_LENGTH = 862,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
14
db/schema/django_session.sql
Normal file
14
db/schema/django_session.sql
Normal file
@ -0,0 +1,14 @@
|
||||
CREATE TABLE `django_session` (
|
||||
`session_key` VARCHAR(40) NOT NULL,
|
||||
`session_data` LONGTEXT NOT NULL,
|
||||
`expire_date` DATETIME(6) NOT NULL,
|
||||
PRIMARY KEY (session_key)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AVG_ROW_LENGTH = 390,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `django_session`
|
||||
ADD INDEX django_session_expire_date_a5c62663(expire_date);
|
||||
20
db/schema/group_info.sql
Normal file
20
db/schema/group_info.sql
Normal file
@ -0,0 +1,20 @@
|
||||
CREATE TABLE `group_info` (
|
||||
`group_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '그룹 고유 ID (PK)',
|
||||
`group_name` VARCHAR(100) NOT NULL COMMENT '그룹(부서) 이름 (UNIQUE)',
|
||||
`manager_user_id` BIGINT(20) DEFAULT NULL COMMENT '그룹 관리자 사용자 ID (FK, user_info.user_id)',
|
||||
PRIMARY KEY (group_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 8,
|
||||
AVG_ROW_LENGTH = 2730,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '그룹(부서) 정보',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `group_info`
|
||||
ADD UNIQUE INDEX uix_group_name(group_name) COMMENT '그룹 이름은 고유해야 함';
|
||||
|
||||
ALTER TABLE `group_info`
|
||||
ADD CONSTRAINT `fk_group_manager` FOREIGN KEY (manager_user_id)
|
||||
REFERENCES user_info(user_id) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
19
db/schema/log_add_category.sql
Normal file
19
db/schema/log_add_category.sql
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE `log_add_category` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`category_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '추가된 카테고리 ID',
|
||||
`category_name` VARCHAR(40) NOT NULL COMMENT '추가된 카테고리 이름',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 5,
|
||||
AVG_ROW_LENGTH = 4096,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '자산 카테고리 추가 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_add_category`
|
||||
ADD CONSTRAINT `chk_log_add_cat_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
19
db/schema/log_add_group.sql
Normal file
19
db/schema/log_add_group.sql
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE `log_add_group` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`group_id` BIGINT(20) NOT NULL COMMENT '추가된 그룹 ID',
|
||||
`group_name` VARCHAR(100) NOT NULL COMMENT '추가된 그룹 이름',
|
||||
`manager_user_id` BIGINT(20) DEFAULT NULL COMMENT '추가된 그룹 관리자 ID',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 2,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '그룹(부서) 추가 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_add_group`
|
||||
ADD CONSTRAINT `chk_log_add_group_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
29
db/schema/log_add_resource.sql
Normal file
29
db/schema/log_add_resource.sql
Normal file
@ -0,0 +1,29 @@
|
||||
CREATE TABLE `log_add_resource` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`resource_id` BIGINT(20) NOT NULL COMMENT '추가된 자산 ID',
|
||||
`category_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '카테고리 ID',
|
||||
`resource_code` VARCHAR(100) DEFAULT NULL COMMENT '관리 코드',
|
||||
`manufacturer` VARCHAR(100) DEFAULT NULL COMMENT '제조사',
|
||||
`resource_name` VARCHAR(100) NOT NULL COMMENT '제품명',
|
||||
`serial_num` VARCHAR(200) DEFAULT NULL COMMENT '시리얼 번호',
|
||||
`spec_value` DECIMAL(10, 2) DEFAULT NULL COMMENT '사양 값',
|
||||
`spec_unit` TINYINT(3) UNSIGNED DEFAULT NULL COMMENT '사양 단위 ID',
|
||||
`user_id` BIGINT(20) DEFAULT NULL COMMENT '할당 사용자 ID',
|
||||
`comments` VARCHAR(200) DEFAULT NULL COMMENT '비고',
|
||||
`purchase_date` DATE DEFAULT NULL COMMENT '구매 일자',
|
||||
`register_date` DATETIME NOT NULL COMMENT '시스템 등록 일시',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 503,
|
||||
AVG_ROW_LENGTH = 228,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '자산 추가 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_add_resource`
|
||||
ADD CONSTRAINT `chk_log_add_resource_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
19
db/schema/log_add_user.sql
Normal file
19
db/schema/log_add_user.sql
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE `log_add_user` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`user_id` BIGINT(20) NOT NULL COMMENT '추가된 사용자 ID',
|
||||
`display_name` VARCHAR(100) DEFAULT NULL COMMENT '추가된 표시 이름',
|
||||
`account_name` VARCHAR(255) NOT NULL COMMENT '추가된 계정 이름',
|
||||
`group_id` BIGINT(20) DEFAULT NULL COMMENT '추가된 그룹 ID',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '사용자 추가 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_add_user`
|
||||
ADD CONSTRAINT `chk_log_add_user_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
19
db/schema/log_delete_category.sql
Normal file
19
db/schema/log_delete_category.sql
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE `log_delete_category` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`category_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '삭제된 카테고리 ID',
|
||||
`category_name` VARCHAR(40) NOT NULL COMMENT '삭제 시점 카테고리 이름',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 4,
|
||||
AVG_ROW_LENGTH = 8192,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '자산 카테고리 삭제 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_delete_category`
|
||||
ADD CONSTRAINT `chk_log_delete_cat_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
19
db/schema/log_delete_group.sql
Normal file
19
db/schema/log_delete_group.sql
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE `log_delete_group` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`group_id` BIGINT(20) NOT NULL COMMENT '삭제된 그룹 ID',
|
||||
`group_name` VARCHAR(100) NOT NULL COMMENT '삭제 시점 그룹 이름',
|
||||
`manager_user_id` BIGINT(20) DEFAULT NULL COMMENT '삭제 시점 관리자 ID',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 2,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '그룹(부서) 삭제 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_delete_group`
|
||||
ADD CONSTRAINT `chk_log_delete_group_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
29
db/schema/log_delete_resource.sql
Normal file
29
db/schema/log_delete_resource.sql
Normal file
@ -0,0 +1,29 @@
|
||||
CREATE TABLE `log_delete_resource` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`resource_id` BIGINT(20) NOT NULL COMMENT '삭제된 자산 ID',
|
||||
`category_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '삭제 시점 카테고리 ID',
|
||||
`resource_code` VARCHAR(100) DEFAULT NULL COMMENT '삭제 시점 관리 코드',
|
||||
`manufacturer` VARCHAR(100) DEFAULT NULL COMMENT '삭제 시점 제조사',
|
||||
`resource_name` VARCHAR(100) NOT NULL COMMENT '삭제 시점 제품명',
|
||||
`serial_num` VARCHAR(200) DEFAULT NULL COMMENT '삭제 시점 시리얼 번호',
|
||||
`spec_value` DECIMAL(10, 2) DEFAULT NULL COMMENT '삭제 시점 사양 값',
|
||||
`spec_unit` TINYINT(3) UNSIGNED DEFAULT NULL COMMENT '삭제 시점 사양 단위 ID',
|
||||
`user_id` BIGINT(20) DEFAULT NULL COMMENT '삭제 시점 사용자 ID',
|
||||
`comments` VARCHAR(200) DEFAULT NULL COMMENT '삭제 시점 비고',
|
||||
`purchase_date` DATE DEFAULT NULL COMMENT '삭제 시점 구매 일자',
|
||||
`register_date` DATETIME NOT NULL COMMENT '삭제 시점 시스템 등록 일시',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 5,
|
||||
AVG_ROW_LENGTH = 4096,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '자산 삭제 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_delete_resource`
|
||||
ADD CONSTRAINT `chk_log_delete_resource_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
19
db/schema/log_delete_user.sql
Normal file
19
db/schema/log_delete_user.sql
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE `log_delete_user` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`user_id` BIGINT(20) NOT NULL COMMENT '삭제된 사용자 ID',
|
||||
`display_name` VARCHAR(100) DEFAULT NULL COMMENT '삭제 시점 표시 이름',
|
||||
`account_name` VARCHAR(255) NOT NULL COMMENT '삭제 시점 계정 이름',
|
||||
`group_id` BIGINT(20) DEFAULT NULL COMMENT '삭제 시점 그룹 ID',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '사용자 삭제 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_delete_user`
|
||||
ADD CONSTRAINT `chk_log_delete_user_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
20
db/schema/log_update_category.sql
Normal file
20
db/schema/log_update_category.sql
Normal file
@ -0,0 +1,20 @@
|
||||
CREATE TABLE `log_update_category` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`category_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '수정된 카테고리 ID',
|
||||
`old_category_name` VARCHAR(40) DEFAULT NULL COMMENT '변경 전 카테고리 이름',
|
||||
`new_category_name` VARCHAR(40) NOT NULL COMMENT '변경 후 카테고리 이름',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 2,
|
||||
AVG_ROW_LENGTH = 16384,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '자산 카테고리 수정 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_update_category`
|
||||
ADD CONSTRAINT `chk_log_update_cat_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
20
db/schema/log_update_group.sql
Normal file
20
db/schema/log_update_group.sql
Normal file
@ -0,0 +1,20 @@
|
||||
CREATE TABLE `log_update_group` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`group_id` BIGINT(20) NOT NULL COMMENT '수정된 그룹 ID',
|
||||
`old_group_name` VARCHAR(100) DEFAULT NULL COMMENT '변경 전 그룹 이름',
|
||||
`old_manager_user_id` BIGINT(20) DEFAULT NULL COMMENT '변경 전 관리자 ID',
|
||||
`new_group_name` VARCHAR(100) NOT NULL COMMENT '변경 후 그룹 이름',
|
||||
`new_manager_user_id` BIGINT(20) DEFAULT NULL COMMENT '변경 후 관리자 ID',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '그룹(부서) 정보 수정 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_update_group`
|
||||
ADD CONSTRAINT `chk_log_update_group_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
28
db/schema/log_update_resource.sql
Normal file
28
db/schema/log_update_resource.sql
Normal file
@ -0,0 +1,28 @@
|
||||
CREATE TABLE `log_update_resource` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`resource_id` BIGINT(20) NOT NULL COMMENT '수정된 자산 ID',
|
||||
`category_id` TINYINT(3) UNSIGNED DEFAULT NULL COMMENT '변경 후 카테고리 ID',
|
||||
`resource_code` VARCHAR(100) DEFAULT NULL COMMENT '변경 후 관리 코드',
|
||||
`manufacturer` VARCHAR(100) DEFAULT NULL COMMENT '변경 후 제조사',
|
||||
`resource_name` VARCHAR(100) DEFAULT NULL COMMENT '변경 후 제품명',
|
||||
`serial_num` VARCHAR(200) DEFAULT NULL COMMENT '변경 후 시리얼 번호',
|
||||
`spec_value` DECIMAL(10, 2) DEFAULT NULL COMMENT '변경 후 사양 값',
|
||||
`spec_unit` TINYINT(3) UNSIGNED DEFAULT NULL COMMENT '변경 후 사양 단위 ID',
|
||||
`user_id` BIGINT(20) DEFAULT NULL COMMENT '변경 후 사용자 ID',
|
||||
`comments` VARCHAR(200) DEFAULT NULL COMMENT '변경 후 비고',
|
||||
`purchase_date` DATE DEFAULT NULL COMMENT '변경 후 구매 일자',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 7,
|
||||
AVG_ROW_LENGTH = 2730,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '자산 정보 수정 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_update_resource`
|
||||
ADD CONSTRAINT `chk_log_update_resource_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
22
db/schema/log_update_user.sql
Normal file
22
db/schema/log_update_user.sql
Normal file
@ -0,0 +1,22 @@
|
||||
CREATE TABLE `log_update_user` (
|
||||
`log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)',
|
||||
`log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각',
|
||||
`admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)',
|
||||
`actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)',
|
||||
`user_id` BIGINT(20) NOT NULL COMMENT '수정된 사용자 ID',
|
||||
`old_display_name` VARCHAR(100) DEFAULT NULL COMMENT '변경 전 표시 이름',
|
||||
`old_account_name` VARCHAR(255) DEFAULT NULL COMMENT '변경 전 계정 이름',
|
||||
`old_group_id` BIGINT(20) DEFAULT NULL COMMENT '변경 전 그룹 ID',
|
||||
`new_display_name` VARCHAR(100) DEFAULT NULL COMMENT '변경 후 표시 이름',
|
||||
`new_account_name` VARCHAR(255) NOT NULL COMMENT '변경 후 계정 이름',
|
||||
`new_group_id` BIGINT(20) DEFAULT NULL COMMENT '변경 후 그룹 ID',
|
||||
PRIMARY KEY (log_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '사용자 정보 수정 활동 로그',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `log_update_user`
|
||||
ADD CONSTRAINT `chk_log_update_user_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);
|
||||
14
db/schema/resource_category.sql
Normal file
14
db/schema/resource_category.sql
Normal file
@ -0,0 +1,14 @@
|
||||
CREATE TABLE `resource_category` (
|
||||
`category_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '카테고리 ID (PK, 0-255)',
|
||||
`category_name` VARCHAR(40) NOT NULL COMMENT '카테고리 이름 (UNIQUE)',
|
||||
PRIMARY KEY (category_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AVG_ROW_LENGTH = 2048,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '자산 카테고리',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `resource_category`
|
||||
ADD UNIQUE INDEX uix_category_name(category_name) COMMENT '카테고리 이름은 고유해야 함';
|
||||
35
db/schema/resource_info.sql
Normal file
35
db/schema/resource_info.sql
Normal file
@ -0,0 +1,35 @@
|
||||
CREATE TABLE `resource_info` (
|
||||
`resource_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '자산 고유 ID (PK)',
|
||||
`category_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '자산 카테고리 ID (FK)',
|
||||
`resource_code` VARCHAR(100) DEFAULT NULL COMMENT '관리 코드 (자산 번호 등)',
|
||||
`manufacturer` VARCHAR(100) DEFAULT NULL COMMENT '제조사',
|
||||
`resource_name` VARCHAR(100) NOT NULL COMMENT '제품명 또는 모델명',
|
||||
`serial_num` VARCHAR(200) DEFAULT NULL COMMENT '시리얼 번호 (UNIQUE)',
|
||||
`spec_value` DECIMAL(10, 2) DEFAULT NULL COMMENT '주요 사양 값 (숫자)',
|
||||
`spec_unit` TINYINT(3) UNSIGNED DEFAULT NULL COMMENT '사양 단위 ID',
|
||||
`user_id` BIGINT(20) DEFAULT NULL COMMENT '현재 할당된 사용자 ID (FK, user_info.user_id)',
|
||||
`comments` VARCHAR(200) DEFAULT NULL COMMENT '비고 또는 추가 설명',
|
||||
`purchase_date` DATE DEFAULT NULL COMMENT '구매 일자',
|
||||
`is_locked` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '동기화 대상 제외용 잠금(0:해제, 1:잠금)',
|
||||
`register_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '시스템 최초 등록 일시',
|
||||
`update_date` DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '최종 정보 수정 일시',
|
||||
PRIMARY KEY (resource_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 503,
|
||||
AVG_ROW_LENGTH = 164,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '개별 자산 정보',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `resource_info`
|
||||
ADD UNIQUE INDEX uix_serial_num(serial_num) COMMENT '시리얼 번호는 고유해야 함 (NULL 제외)';
|
||||
|
||||
ALTER TABLE `resource_info`
|
||||
ADD CONSTRAINT `fk_resource_category` FOREIGN KEY (category_id)
|
||||
REFERENCES resource_category(category_id) ON DELETE NO ACTION ON UPDATE CASCADE;
|
||||
|
||||
ALTER TABLE `resource_info`
|
||||
ADD CONSTRAINT `fk_resource_user` FOREIGN KEY (user_id)
|
||||
REFERENCES user_info(user_id) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
21
db/schema/user_info.sql
Normal file
21
db/schema/user_info.sql
Normal file
@ -0,0 +1,21 @@
|
||||
CREATE TABLE `user_info` (
|
||||
`user_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '사용자 고유 ID (PK)',
|
||||
`display_name` VARCHAR(100) DEFAULT NULL COMMENT '표시 이름 (AD의 displayName)',
|
||||
`account_name` VARCHAR(255) NOT NULL COMMENT '계정 이름 (AD의 sAMAccountName 또는 userPrincipalName 앞부분, UNIQUE)',
|
||||
`group_id` BIGINT(20) DEFAULT NULL COMMENT '소속 그룹 ID (FK, group_info.group_id)',
|
||||
PRIMARY KEY (user_id)
|
||||
)
|
||||
ENGINE = INNODB,
|
||||
AUTO_INCREMENT = 87,
|
||||
AVG_ROW_LENGTH = 682,
|
||||
CHARACTER SET utf8mb4,
|
||||
COLLATE utf8mb4_general_ci,
|
||||
COMMENT = '사용자 기본 정보',
|
||||
ROW_FORMAT = DYNAMIC;
|
||||
|
||||
ALTER TABLE `user_info`
|
||||
ADD UNIQUE INDEX uix_account_name(account_name) COMMENT '계정 이름은 고유해야 함';
|
||||
|
||||
ALTER TABLE `user_info`
|
||||
ADD CONSTRAINT `fk_user_group` FOREIGN KEY (group_id)
|
||||
REFERENCES group_info(group_id) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
Reference in New Issue
Block a user