# Sub Dictionary: `tbl_Programs`

## Table Info

| Property | Value |
|----------|-------|
| Table | `tbl_Programs` |
| Database | quitsure |
| Connection | `mysql` |
| Engine | InnoDB |
| Type | TABLE |
| Category | Core/Master |
| Laravel Model | `Program` (app/Models/Program.php) |

## Columns

| # | Column | Type | Nullable | Default | Key | Extra | Description |
|---|--------|------|----------|---------|-----|-------|-------------|
| 1 | `iProgramID` | `int unsigned` | NO | - | PRI | auto_increment | Integer: Program ID (likely FK) |
| 2 | `iNum` | `int unsigned` | NO | - | - | - | Integer: Num |
| 3 | `vAdminName` | `varchar(100)` | NO | - | - | - | Varchar: Admin Name |
| 4 | `vName` | `varchar(100)` | NO | - | - | - | Varchar: Name |
| 5 | `vDescription` | `varchar(1000)` | NO | - | - | - | Varchar: Description |
| 6 | `vIcon` | `varchar(100)` | NO | - | - | - | Varchar: Icon |
| 7 | `vSelectedIcon` | `varchar(100)` | NO | - | - | - | Varchar: Selected Icon |
| 8 | `dDateCreated` | `datetime` | NO | `CURRENT_TIMESTAMP` | - | DEFAULT_GENERATED | Datetime: Date Created |
| 9 | `bActive` | `tinyint` | NO | `0` | MUL | - | Boolean/Flag: Active |
| 10 | `bDeleted` | `tinyint` | NO | `0` | MUL | - | Boolean/Flag: Deleted |
| 11 | `vSubDescription` | `varchar(1000)` | YES | NULL | - | - | Varchar: Sub Description |
| 12 | `iFinalModuleId` | `int unsigned` | YES | NULL | - | - | Integer: Final Module Id (likely FK) |
| 13 | `iFinalScriptId` | `int unsigned` | YES | NULL | - | - | Integer: Final Script Id (likely FK) |
| 14 | `vLanguage` | `varchar(50)` | NO | `ENG` | - | - | Varchar: Language |
| 15 | `decUSDDivisor` | `decimal(18,1)` | NO | `10.0` | - | - | Decimal: USD Divisor |
| 16 | `bVoucher` | `tinyint` | YES | `0` | - | - | Boolean/Flag: Voucher |
| 17 | `decMultiplier` | `decimal(18,1)` | NO | `1.0` | - | - | Decimal: Multiplier |
| 18 | `iNumItems` | `int unsigned` | NO | `1` | - | - | Integer: Num Items |
| 19 | `vSubDescriptionEven` | `varchar(1000)` | YES | NULL | - | - | Varchar: Sub Description Even |
| 20 | `vSubScreenTitle` | `varchar(100)` | YES | NULL | - | - | Varchar: Sub Screen Title |
| 21 | `vSubScreenSubTitle` | `varchar(100)` | YES | NULL | - | - | Varchar: Sub Screen Sub Title |
| 22 | `bShowInList` | `tinyint(1)` | NO | `1` | - | - | Boolean/Flag: Show In List |

## Indexes

| Name | Columns | Unique | Type |
|------|---------|--------|------|
| `idx_tbl_Programs_bActive` | `bActive` | NO | BTREE |
| `idx_tbl_Programs_bDeleted` | `bDeleted` | NO | BTREE |
| `PRIMARY` | `iProgramID` | YES | BTREE |

## Foreign Keys

### Formal Foreign Keys

None defined.


## Laravel Eloquent Relationships

| Method | Type | Related Model | Foreign Key |
|--------|------|--------------|-------------|
| `userPrograms()` | hasMany | `UserProgram` | `iProgramID` |
| `users()` | hasMany | `User` | `iProgramID` |
