ganti format table

This commit is contained in:
sas.fajri
2025-04-24 14:39:28 +07:00
parent f481cc76f1
commit a2a700280b
11 changed files with 2078 additions and 1397 deletions

View File

@@ -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)