---
# System prepended metadata

title: 專題model
tags: [專題]

---

專題model
==

- 會員系統（一般登入）馬御登
- Google 第三方登入 黃信愷
- 職缺欄位、CRUD - 古佳翰
- 公司欄位、CRUD - 江東橙
- 評論欄位、CRUD - 吳菁菁
- LINE 第三方登入 - 丁敬嘉
- 



------

請根據自己負責的部分想table


| Column 1 | Column 2 | Column 3 |
| -------- | -------- | -------- |
| Text     | Text     | Text     |


------

<h2>公司欄位</h2>




| 欄位名稱 | 資料型態 | 描述 | 範例 |
| -------- | -------- | -------- | -------- |
| companys_title  |  CharField |   公司名稱   | 小明股份有限公司  |
| companys_tel  |  IntegerField | 公司電話 | (01)12345678 |
| companys_url  |  URLField   |   公司網站   | https://www.123.com  |
| companys_address |  CharField |   公司地址    | 台北市大安區和平西路一段123號4樓  |
| companys_describe  |  TextField  |  公司描述  | 這是一間歷史悠久的...  |
| total_headcount  |  IntegerField  |  員工人數  | 1000  |
| name  |  CharField |  負責人姓名   | 王小明  |
| email  |  EmailField   |  負責人Email   | 123@gmail.com  |
| tel |  IntegerField |  負責人電話  | (01)12345678 |
|  permissions | ForeignKey |  權限   | 1  |
|  created_at | DateTimeField |  建立日期時間   | 2024/01/01 12:00:00  |
|  updated_at | DateTimeField |  更新日期時間   | 2024/01/01 12:00:00  |
|  deleted_at | DateTimeField |  刪除日期時間   | 2024/01/01 12:00:00  |


<h2>公司評分欄位（多對多表格，建在company之下）</h2>




| 欄位名稱  | 資料型態 | 描述 |
| -------- | -------- | -------- |
| `id`     | 數字(Primary Key)     |    |
| `score` | 數字 | 顯示分數 |
| `company`    | FK User    |     |
| `user`    | FK Company     |     |


<h2>職缺欄位</h2>

==以下屬性為SQL屬性==



| NAME | DataType | CHECK |
| -------- | -------- | -------- |
| 職位名稱 name     |charvaring(length=32)   NOT NULL   |      |
| 工作描述 description     |texxt     |      |
| 工作地點 location     |TYPE Enum   |    Enum  | 
| 工作類型 Type     |charvaring |     |
| 發布日期 date     |timestamp with timezone |     |
| 所需技能 skill     | charvaring |      |
| 聯絡訊息 contact_info    |charvaring |      |
| 學歷要求 education_level     |intger |      |
|  工作經驗 experience_required    |experience_required |      |
| 薪資範圍 range     |intger | range>=0

```python
- 職位名稱 name = charvaring(length=32) NOT NULL
- 工作描述 description = texxt  
- 工作地點 location = TYPE [
        ('taipei', '台北'),
        ('taichung', '台中'),
        ('kaohsiung', '高雄'),
    ]
- 薪資範圍 range = intger (range>=0)
- 工作類型 text = charvaring
- 發布日期 date = timestamp with timezone && timestamp without timezone
- 所需技能 skill = charvaring
- 公司名稱 company_name = charvaring
- 公司描述 company_description = text
- 聯絡訊息 contact_info = charvaring
- 學歷要求 education_level = charvaring
- 工作經驗 experience_required = intger
```

## 評論欄位
### models
#### Posts 表

| 欄位名稱    | 資料型態               | 描述                      |
|-------------|------------------------|---------------------------|
| `id`        | Primary Key           |             |
| `title`     | CharField             | 文章標題                   |
| `content`   | TextField            | 文章內容                   |
| `users_id` | Foreign Key  | 發文者的id (連結到 Users 表) |
| `created_at`| DateTimeField         | 文章創建日期                |
| `updated_at`| DateTimeField         | 文章更新時間                |
| `deleted_at`| DateTimeField         | 文章刪除時間                |

#### Comments 表

| 欄位名稱          | 資料型態               | 描述                      |
|-------------------|------------------------|---------------------------|
| `post`              | Foreign Key    |             |
| `content`         | TextField                    | 回覆內容                   |
| `created_at`      | DateTimeField                  | 回覆創建時間                |
| `updated_at`      | DateTimeField                  | 回覆更新時間                |
| `deleted_at`| DateTimeField         | 回覆刪除時間  
#### CommentVotes 表

| 欄位名稱    | 資料型態               | 描述                      |
|-------------|------------------------|---------------------------|
| `id`        | 數字 (Primary Key)      |             |
| `comment_id`| 數字 (Foreign Key)      | 評論的id (連結到 Comments 表) |
| `vote_type`/`score` | 字串                    | 評分類型（如：讚/倒讚）|
| `created_at`| 日期時間                | 評分創建時間                |

紀錄/總得分
```python!
r1 = Resume.objects.first()
```

### 評論欄位可能會用到的功能

#### 1. 發表評論
- 使用者可以在文章下方發表新評論
- 支援文字格式（例如粗體、斜體、連結）

#### 2. 回覆評論

#### 3. 編輯與刪除評論
- 使用者可以編輯、刪除自己發表的評論
- 管理員可以編輯或刪除任何評論

#### 4. 評論排序

- 按時間順序、受歡迎程度（按讚數）排序評論

#### 5. 評論評分

- 最公司整體做評分（薪資、福利、環境...等）
- 使用者可以對評論按讚/倒讚、收回讚
- 顯示按讚的數量

#### 6. 評論通知

- 當評論收到回覆時通知評論者
- 當使用者在關注的文章上有新評論時通知

#### 7. 評論檢舉

- 使用者可以檢舉不適當的評論
- 管理員可以審核並刪除不適當的評論

#### 8. 評論載入與分頁

- 加載更多評論（'顯示更多'按鈕）
- 分頁顯示更多評論

#### 9. 評論搜尋

- 允許使用者在評論中搜尋關鍵字或內容

#### 10. 個人化設置

- 使用者可以選擇是否接收評論通知
- 使用者可以設置評論的顯示偏好（如默認排序方式）


Job_Resume （連結job跟resume的第三方表格）

| 欄位| 資料型態 | 描述 |
| -------- | -------- | -------- |
| id     |     |     |
| job_id     |Foreign Key	     |   連接job  |
| resume_id     |Foreign Key	     |  連接resume   |
| created_at     |DateField	     |  應徵時間   |
| withdrawn_at     |DateField	     | 應徵撤回的時間    |
| status     |CharField	     | 應徵的狀態，default="applied"   |
| read_at     |DateTimeField	     | 履歷被閱覽的時間   |



