-- =========================
-- FAMILY MEMBER TABLES
-- =========================

CREATE TABLE delacruzMiguelAngel (
    id INT PRIMARY KEY IDENTITY(1,1),
    hour_00 NVARCHAR(255), hour_01 NVARCHAR(255), hour_02 NVARCHAR(255), hour_03 NVARCHAR(255),
    hour_04 NVARCHAR(255), hour_05 NVARCHAR(255), hour_06 NVARCHAR(255), hour_07 NVARCHAR(255),
    hour_08 NVARCHAR(255), hour_09 NVARCHAR(255), hour_10 NVARCHAR(255), hour_11 NVARCHAR(255),
    hour_12 NVARCHAR(255), hour_13 NVARCHAR(255), hour_14 NVARCHAR(255), hour_15 NVARCHAR(255),
    hour_16 NVARCHAR(255), hour_17 NVARCHAR(255), hour_18 NVARCHAR(255), hour_19 NVARCHAR(255),
    hour_20 NVARCHAR(255), hour_21 NVARCHAR(255), hour_22 NVARCHAR(255), hour_23 NVARCHAR(255)
);

CREATE TABLE elizondoMonica (
    id INT PRIMARY KEY IDENTITY(1,1),
    hour_00 NVARCHAR(255), hour_01 NVARCHAR(255), hour_02 NVARCHAR(255), hour_03 NVARCHAR(255),
    hour_04 NVARCHAR(255), hour_05 NVARCHAR(255), hour_06 NVARCHAR(255), hour_07 NVARCHAR(255),
    hour_08 NVARCHAR(255), hour_09 NVARCHAR(255), hour_10 NVARCHAR(255), hour_11 NVARCHAR(255),
    hour_12 NVARCHAR(255), hour_13 NVARCHAR(255), hour_14 NVARCHAR(255), hour_15 NVARCHAR(255),
    hour_16 NVARCHAR(255), hour_17 NVARCHAR(255), hour_18 NVARCHAR(255), hour_19 NVARCHAR(255),
    hour_20 NVARCHAR(255), hour_21 NVARCHAR(255), hour_22 NVARCHAR(255), hour_23 NVARCHAR(255)
);

CREATE TABLE delacruzDominiqueAngel (
    id INT PRIMARY KEY IDENTITY(1,1),
    hour_00 NVARCHAR(255), hour_01 NVARCHAR(255), hour_02 NVARCHAR(255), hour_03 NVARCHAR(255),
    hour_04 NVARCHAR(255), hour_05 NVARCHAR(255), hour_06 NVARCHAR(255), hour_07 NVARCHAR(255),
    hour_08 NVARCHAR(255), hour_09 NVARCHAR(255), hour_10 NVARCHAR(255), hour_11 NVARCHAR(255),
    hour_12 NVARCHAR(255), hour_13 NVARCHAR(255), hour_14 NVARCHAR(255), hour_15 NVARCHAR(255),
    hour_16 NVARCHAR(255), hour_17 NVARCHAR(255), hour_18 NVARCHAR(255), hour_19 NVARCHAR(255),
    hour_20 NVARCHAR(255), hour_21 NVARCHAR(255), hour_22 NVARCHAR(255), hour_23 NVARCHAR(255)
);

CREATE TABLE delacruzMichaelEric (
    id INT PRIMARY KEY IDENTITY(1,1),
    hour_00 NVARCHAR(255), hour_01 NVARCHAR(255), hour_02 NVARCHAR(255), hour_03 NVARCHAR(255),
    hour_04 NVARCHAR(255), hour_05 NVARCHAR(255), hour_06 NVARCHAR(255), hour_07 NVARCHAR(255),
    hour_08 NVARCHAR(255), hour_09 NVARCHAR(255), hour_10 NVARCHAR(255), hour_11 NVARCHAR(255),
    hour_12 NVARCHAR(255), hour_13 NVARCHAR(255), hour_14 NVARCHAR(255), hour_15 NVARCHAR(255),
    hour_16 NVARCHAR(255), hour_17 NVARCHAR(255), hour_18 NVARCHAR(255), hour_19 NVARCHAR(255),
    hour_20 NVARCHAR(255), hour_21 NVARCHAR(255), hour_22 NVARCHAR(255), hour_23 NVARCHAR(255)
);

-- =========================
-- ASSET CATEGORY TABLES
-- =========================

CREATE TABLE assets (
    id INT PRIMARY KEY IDENTITY(1,1),
    asset_type NVARCHAR(100) NOT NULL,
    reference_id INT,
    description NVARCHAR(500)
);

CREATE TABLE cash (
    id INT PRIMARY KEY IDENTITY(1,1),
    source NVARCHAR(100),
    amount DECIMAL(18,2),
    currency NVARCHAR(10) DEFAULT 'USD',
    last_updated DATE DEFAULT GETDATE()
);

CREATE TABLE savings (
    id INT PRIMARY KEY IDENTITY(1,1),
    institution NVARCHAR(100),
    account_type NVARCHAR(50),
    balance DECIMAL(18,2),
    interest_rate FLOAT,
    maturity_date DATE
);

CREATE TABLE investments (
    id INT PRIMARY KEY IDENTITY(1,1),
    category NVARCHAR(50),
    name NVARCHAR(100),
    value DECIMAL(18,2),
    risk_level NVARCHAR(50),
    acquisition_date DATE
);

CREATE TABLE cryptocurrency (
    id INT PRIMARY KEY IDENTITY(1,1),
    coin NVARCHAR(20),
    quantity FLOAT,
    wallet_provider NVARCHAR(100),
    market_value DECIMAL(18,2),
    last_synced DATE
);

CREATE TABLE documentStorage (
    id INT PRIMARY KEY IDENTITY(1,1),
    storage_type NVARCHAR(50),
    provider NVARCHAR(100),
    capacity_gb FLOAT,
    used_gb FLOAT,
    last_audit DATE
);

CREATE TABLE expenses (
    id INT PRIMARY KEY IDENTITY(1,1),
    category NVARCHAR(50),
    description NVARCHAR(255),
    amount DECIMAL(18,2),
    frequency NVARCHAR(50),
    payment_method NVARCHAR(50),
    due_date DATE
);
