# Sub Dictionary: `tbl_UserSources`

## Table Info

| Property | Value |
|----------|-------|
| Table | `tbl_UserSources` |
| Database | quitsure |
| Connection | `mysql` |
| Engine | InnoDB |
| Type | TABLE |
| Category | User |
| Laravel Model | `UserSource` (app/Models/UserSource.php) |

## Columns

| # | Column | Type | Nullable | Default | Key | Extra | Description |
|---|--------|------|----------|---------|-----|-------|-------------|
| 1 | `iUserSourceId` | `int unsigned` | NO | - | PRI | auto_increment | Integer: User Source Id (likely FK) |
| 2 | `iUserId` | `int unsigned` | NO | - | MUL | - | Integer: User Id (likely FK) |
| 3 | `vSourceUrl` | `varchar(8000)` | NO | - | - | - | Varchar: Source Url |
| 4 | `dDateCreated` | `datetime` | NO | `CURRENT_TIMESTAMP` | - | DEFAULT_GENERATED | Datetime: Date Created |
| 5 | `vSource` | `varchar(100)` | YES | NULL | MUL | - | Varchar: Source |
| 6 | `vMedium` | `varchar(100)` | YES | NULL | MUL | - | Varchar: Medium |
| 7 | `vCampaign` | `varchar(100)` | YES | NULL | MUL | - | Varchar: Campaign |
| 8 | `bSignup` | `tinyint` | NO | `0` | - | - | Boolean/Flag: Signup |
| 9 | `vDeviceType` | `varchar(50)` | YES | NULL | - | - | Varchar: Device Type |

## Indexes

| Name | Columns | Unique | Type |
|------|---------|--------|------|
| `idx_tbl_usersources_iUserId` | `iUserId` | NO | BTREE |
| `idx_tbl_usersources_vCampaign` | `vCampaign` | NO | BTREE |
| `idx_tbl_usersources_vMedium` | `vMedium` | NO | BTREE |
| `idx_tbl_usersources_vSource` | `vSource` | NO | BTREE |
| `idx_vSource_vCampaign` | `vSource`, `vCampaign` | NO | BTREE |
| `PRIMARY` | `iUserSourceId` | YES | BTREE |

## Foreign Keys

### Formal Foreign Keys

None defined.

### Implicit Relationships (from column naming)

| Column | Likely References |
|--------|------------------|
| `iUserId` | `tbl_Users.iUserID` |

## Laravel Eloquent Relationships

| Method | Type | Related Model | Foreign Key |
|--------|------|--------------|-------------|
| `user()` | belongsTo | `User` | `iUserID` |
| `userConfig()` | hasOne | `UserConfig` | `iUserID` |
