-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path01-init.sql
55 lines (51 loc) · 2.08 KB
/
01-init.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
CREATE DATABASE IF NOT EXISTS QLKH;
USE QLKH;
DROP TABLE IF EXISTS `document_authors`;
DROP TABLE IF EXISTS `documents`;
DROP TABLE IF EXISTS `hd`;
DROP TABLE IF EXISTS `kh`;
DROP TABLE IF EXISTS `nv`;
-- Tạo bảng nv
CREATE TABLE IF NOT EXISTS `nv` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`position` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
-- Tạo bảng kh
CREATE TABLE IF NOT EXISTS `kh` (
`khid` int(11) NOT NULL AUTO_INCREMENT,
`address` varchar(255) DEFAULT NULL,
`id` int(11) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`phone` varchar(255) DEFAULT NULL,
PRIMARY KEY (`khid`),
KEY `FKrc2evbog4bl6aswiffm8k3lir` (`id`),
CONSTRAINT `FKrc2evbog4bl6aswiffm8k3lir` FOREIGN KEY (`id`) REFERENCES `nv` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
-- Tạo bảng hd
CREATE TABLE IF NOT EXISTS `hd` (
`hd_id` int(11) NOT NULL AUTO_INCREMENT,
`amount` int(11) NOT NULL,
`contract_date` date NOT NULL,
`kh_id` int(11) DEFAULT NULL,
PRIMARY KEY (`hd_id`),
KEY `FK3m5dajokx5c8shm2uw6dah1s5` (`kh_id`),
CONSTRAINT `FK3m5dajokx5c8shm2uw6dah1s5` FOREIGN KEY (`kh_id`) REFERENCES `kh` (`khid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
-- Tạo bảng documents
CREATE TABLE documents (
id INT AUTO_INCREMENT PRIMARY KEY,
file_name VARCHAR(255) NOT NULL,
file_path TEXT NOT NULL,
extracted_text LONGTEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
-- Tạo bảng liên kết document_authors
CREATE TABLE IF NOT EXISTS `document_authors` (
`document_id` INT NOT NULL,
`khid` INT NOT NULL,
PRIMARY KEY (`document_id`, `khid`),
CONSTRAINT `FK_document` FOREIGN KEY (`document_id`) REFERENCES `documents` (`id`) ON DELETE CASCADE,
CONSTRAINT `FK_customer` FOREIGN KEY (`khid`) REFERENCES `kh` (`khid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;