░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
lon105.truehost.cloud
LOCATION:
/home/ilrtztmy/api.kimahtherealtor.com/api/migrations
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: 001_initial.sql
CREATE TABLE admin_users ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, email VARCHAR(190) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL, role ENUM('owner','editor') NOT NULL DEFAULT 'editor', is_active TINYINT(1) NOT NULL DEFAULT 1, last_login_at DATETIME NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); CREATE TABLE listings ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, slug VARCHAR(220) NOT NULL UNIQUE, title VARCHAR(255) NOT NULL, address VARCHAR(255) NULL, city VARCHAR(120) NOT NULL, state CHAR(2) NOT NULL DEFAULT 'TX', postal_code VARCHAR(20) NULL, status ENUM('for_sale','for_lease','investment','sold','leased','draft') NOT NULL DEFAULT 'draft', price DECIMAL(12,2) NULL, price_label VARCHAR(120) NULL, bedrooms SMALLINT UNSIGNED NULL, bathrooms DECIMAL(4,1) NULL, square_feet INT UNSIGNED NULL, description TEXT NULL, is_featured TINYINT(1) NOT NULL DEFAULT 0, sort_order INT NOT NULL DEFAULT 0, published_at DATETIME NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX idx_listings_public (status,is_featured,sort_order), INDEX idx_listings_city (city) ); CREATE TABLE listing_images ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, listing_id BIGINT UNSIGNED NOT NULL, image_url VARCHAR(1000) NOT NULL, alt_text VARCHAR(255) NULL, sort_order INT NOT NULL DEFAULT 0, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT fk_listing_images_listing FOREIGN KEY (listing_id) REFERENCES listings(id) ON DELETE CASCADE ); CREATE TABLE testimonials ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, client_name VARCHAR(160) NOT NULL, client_type VARCHAR(120) NULL, city VARCHAR(120) NULL, body TEXT NOT NULL, rating TINYINT UNSIGNED NOT NULL DEFAULT 5, photo_url VARCHAR(1000) NULL, consent_to_publish TINYINT(1) NOT NULL DEFAULT 0, status ENUM('pending','approved','rejected','hidden') NOT NULL DEFAULT 'pending', sort_order INT NOT NULL DEFAULT 0, published_at DATETIME NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX idx_testimonials_public (status,sort_order) ); CREATE TABLE inquiries ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(160) NOT NULL, email VARCHAR(190) NOT NULL, phone VARCHAR(50) NULL, interest ENUM('buy','sell','lease','invest','general') NOT NULL DEFAULT 'general', message TEXT NOT NULL, status ENUM('new','contacted','closed','spam') NOT NULL DEFAULT 'new', admin_notes TEXT NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); CREATE TABLE page_content ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, page_key VARCHAR(80) NOT NULL, section_key VARCHAR(100) NOT NULL, content_json JSON NOT NULL, is_published TINYINT(1) NOT NULL DEFAULT 1, updated_by BIGINT UNSIGNED NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, UNIQUE KEY uq_page_section (page_key,section_key), CONSTRAINT fk_page_content_user FOREIGN KEY (updated_by) REFERENCES admin_users(id) ON DELETE SET NULL ); CREATE TABLE site_settings ( setting_key VARCHAR(100) PRIMARY KEY, setting_value JSON NOT NULL, updated_by BIGINT UNSIGNED NULL, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); CREATE TABLE audit_logs ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, admin_user_id BIGINT UNSIGNED NULL, action VARCHAR(80) NOT NULL, entity_type VARCHAR(80) NOT NULL, entity_id BIGINT UNSIGNED NULL, metadata JSON NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT fk_audit_user FOREIGN KEY (admin_user_id) REFERENCES admin_users(id) ON DELETE SET NULL );
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 001_initial.sql
SQL
4 KB
2026-08-31 14:56
EDIT