|
| 1 | +from dataclasses import dataclass |
| 2 | + |
| 3 | +from src.database.table_declarations.field import ( |
| 4 | + DatetimeField, |
| 5 | + DateTimeTypes, |
| 6 | + Field, |
| 7 | + FieldType, |
| 8 | + TagBoxField, |
| 9 | + TagBoxTypes, |
| 10 | + TextField, |
| 11 | + TextFieldTypes, |
| 12 | +) |
| 13 | + |
| 14 | + |
| 15 | +@dataclass |
| 16 | +class DefaultField: |
| 17 | + name: str |
| 18 | + class_: Field |
| 19 | + type_: FieldType |
| 20 | + |
| 21 | + |
| 22 | +TODO = [ |
| 23 | + {"id": 9, "name": "Collation", "type": "collation"}, |
| 24 | + {"id": 17, "name": "Book", "type": "collation"}, |
| 25 | + {"id": 18, "name": "Comic", "type": "collation"}, |
| 26 | + {"id": 19, "name": "Series", "type": "collation"}, |
| 27 | + {"id": 20, "name": "Manga", "type": "collation"}, |
| 28 | + {"id": 24, "name": "Volume", "type": "collation"}, |
| 29 | + {"id": 25, "name": "Anthology", "type": "collation"}, |
| 30 | + {"id": 26, "name": "Magazine", "type": "collation"}, |
| 31 | + {"id": 15, "name": "Archived", "type": "checkbox"}, |
| 32 | + {"id": 16, "name": "Favorite", "type": "checkbox"}, |
| 33 | +] |
| 34 | + |
| 35 | + |
| 36 | +DEFAULT_FIELDS: list[DefaultField] = [ |
| 37 | + DefaultField(name="Title", class_=TextField, type_=TextFieldTypes.text_line), |
| 38 | + DefaultField(name="Author", class_=TextField, type_=TextFieldTypes.text_line), |
| 39 | + DefaultField(name="Artist", class_=TextField, type_=TextFieldTypes.text_line), |
| 40 | + DefaultField(name="Guest Artist", class_=TextField, type_=TextFieldTypes.text_line), |
| 41 | + DefaultField(name="Composer", class_=TextField, type_=TextFieldTypes.text_line), |
| 42 | + DefaultField(name="URL", class_=TextField, type_=TextFieldTypes.text_line), |
| 43 | + DefaultField(name="Source", class_=TextField, type_=TextFieldTypes.text_line), |
| 44 | + DefaultField(name="Publisher", class_=TextField, type_=TextFieldTypes.text_line), |
| 45 | + DefaultField(name="Description", class_=TextField, type_=TextFieldTypes.text_box), |
| 46 | + DefaultField(name="Notes", class_=TextField, type_=TextFieldTypes.text_box), |
| 47 | + DefaultField(name="Comments", class_=TextField, type_=TextFieldTypes.text_box), |
| 48 | + DefaultField(name="Tags", class_=TagBoxField, type_=TagBoxTypes.tag_box), |
| 49 | + DefaultField(name="Content Tags", class_=TagBoxField, type_=TagBoxTypes.tag_box), |
| 50 | + DefaultField(name="Meta Tags", class_=TagBoxField, type_=TagBoxTypes.tag_box), |
| 51 | + DefaultField(name="Date", class_=DatetimeField, type_=DateTimeTypes.datetime), |
| 52 | + DefaultField( |
| 53 | + name="Date Created", class_=DatetimeField, type_=DateTimeTypes.datetime |
| 54 | + ), |
| 55 | + DefaultField( |
| 56 | + name="Date Modified", class_=DatetimeField, type_=DateTimeTypes.datetime |
| 57 | + ), |
| 58 | + DefaultField(name="Date Taken", class_=DatetimeField, type_=DateTimeTypes.datetime), |
| 59 | + DefaultField( |
| 60 | + name="Date Published", class_=DatetimeField, type_=DateTimeTypes.datetime |
| 61 | + ), |
| 62 | + DefaultField( |
| 63 | + name="Date Uploaded", class_=DatetimeField, type_=DateTimeTypes.datetime |
| 64 | + ), |
| 65 | + DefaultField( |
| 66 | + name="Date Released", class_=DatetimeField, type_=DateTimeTypes.datetime |
| 67 | + ), |
| 68 | +] |
0 commit comments