ganti format table
This commit is contained in:
@@ -7,60 +7,78 @@ USE lab_lingkungan;
|
||||
|
||||
-- Customers table (Internal and External)
|
||||
CREATE TABLE customers (
|
||||
customer_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
customer_name VARCHAR(100) NOT NULL,
|
||||
customer_type ENUM('Internal', 'External') NOT NULL,
|
||||
contact_person VARCHAR(100),
|
||||
phone_number VARCHAR(20),
|
||||
email VARCHAR(100),
|
||||
address TEXT,
|
||||
company_name VARCHAR(100),
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
CustomerID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
CustomerName VARCHAR(100) NOT NULL,
|
||||
CustomerType ENUM('Internal', 'External') NOT NULL,
|
||||
CustomerContactPerson VARCHAR(100),
|
||||
CustomerPhoneNumber VARCHAR(20),
|
||||
CustomerEmail VARCHAR(100),
|
||||
CustomerAddress TEXT,
|
||||
CustomerCompanyName VARCHAR(100),
|
||||
CustomerCreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
CustomerCreatedUserID INT,
|
||||
CustomerUpdatedAt DATETIME,
|
||||
CustomerUpdatedUserID INT,
|
||||
CustomerDeletedAt DATETIME,
|
||||
CustomerDeletedUserID INT
|
||||
);
|
||||
|
||||
-- Sample Types table
|
||||
CREATE TABLE sample_types (
|
||||
sample_type_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
type_name VARCHAR(100) NOT NULL,
|
||||
description TEXT,
|
||||
standard_method TEXT,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
SampleTypeID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
SampleTypeName VARCHAR(100) NOT NULL,
|
||||
SampleTypeDescription TEXT,
|
||||
SampleTypeStandardMethod TEXT,
|
||||
SampleTypeIsActive BOOLEAN DEFAULT TRUE,
|
||||
SampleTypeCreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
SampleTypeCreatedUserID INT,
|
||||
SampleTypeUpdatedAt DATETIME,
|
||||
SampleTypeUpdatedUserID INT,
|
||||
SampleTypeDeletedAt DATETIME,
|
||||
SampleTypeDeletedUserID INT
|
||||
);
|
||||
|
||||
-- Analysis Parameters table
|
||||
CREATE TABLE analysis_parameters (
|
||||
parameter_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
parameter_name VARCHAR(100) NOT NULL,
|
||||
unit VARCHAR(50),
|
||||
method VARCHAR(100),
|
||||
sample_type_id INT,
|
||||
standard_value VARCHAR(100),
|
||||
price DECIMAL(10, 2),
|
||||
FOREIGN KEY (sample_type_id) REFERENCES sample_types(sample_type_id),
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
AnalysisParameterID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
AnalysisParameterName VARCHAR(100) NOT NULL,
|
||||
AnalysisParameterUnit VARCHAR(50),
|
||||
AnalysisParameterMethod VARCHAR(100),
|
||||
SampleTypeID INT,
|
||||
AnalysisParameterStandardValue VARCHAR(100),
|
||||
AnalysisParameterPrice DECIMAL(10, 2),
|
||||
AnalysisParameterIsActive BOOLEAN DEFAULT TRUE,
|
||||
AnalysisParameterCreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
AnalysisParameterCreatedUserID INT,
|
||||
AnalysisParameterUpdatedAt DATETIME,
|
||||
AnalysisParameterUpdatedUserID INT,
|
||||
AnalysisParameterDeletedAt DATETIME,
|
||||
AnalysisParameterDeletedUserID INT
|
||||
);
|
||||
|
||||
-- Service Requests table
|
||||
CREATE TABLE service_requests (
|
||||
request_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
customer_id INT NOT NULL,
|
||||
request_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
request_type ENUM('Sampling and Analysis', 'Analysis Only') NOT NULL,
|
||||
project_name VARCHAR(200),
|
||||
project_location TEXT,
|
||||
status ENUM('Draft', 'Submitted', 'Quotation Sent', 'Approved', 'Rejected', 'Completed', 'Cancelled') DEFAULT 'Draft',
|
||||
admin_id INT,
|
||||
quotation_number VARCHAR(50),
|
||||
quotation_date DATE,
|
||||
approved_date DATE,
|
||||
payment_proof VARCHAR(255),
|
||||
payment_date DATE,
|
||||
total_amount DECIMAL(12, 2),
|
||||
notes TEXT,
|
||||
FOREIGN KEY (customer_id) REFERENCES customers(customer_id),
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
ServiceRequestID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
CustomerID INT NOT NULL,
|
||||
ServiceRequestDate DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
ServiceRequestType ENUM('Sampling and Analysis', 'Analysis Only') NOT NULL,
|
||||
ServiceRequestProjectName VARCHAR(200),
|
||||
ServiceRequestProjectLocation TEXT,
|
||||
ServiceRequestStatus ENUM('Draft', 'Submitted', 'Quotation Sent', 'Approved', 'Rejected', 'Completed', 'Cancelled') DEFAULT 'Draft',
|
||||
ServiceRequestAdminID INT,
|
||||
ServiceRequestQuotationNumber VARCHAR(50),
|
||||
ServiceRequestQuotationDate DATE,
|
||||
ServiceRequestApprovedDate DATE,
|
||||
ServiceRequestPaymentProof VARCHAR(255),
|
||||
ServiceRequestPaymentDate DATE,
|
||||
ServiceRequestTotalAmount DECIMAL(12, 2),
|
||||
ServiceRequestNotes TEXT,
|
||||
ServiceRequestCreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
ServiceRequestCreatedUserID INT,
|
||||
ServiceRequestUpdatedAt DATETIME,
|
||||
ServiceRequestUpdatedUserID INT,
|
||||
ServiceRequestDeletedAt DATETIME,
|
||||
ServiceRequestDeletedUserID INT
|
||||
);
|
||||
|
||||
-- Request Parameters (mapping between requests and required parameters)
|
||||
|
||||
Reference in New Issue
Block a user