專題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 | 履歷被閱覽的時間 |