Browse Source

#3 answers.answered 移転

main
みてるぞ 1 month ago
parent
commit
939d9790c0
3 changed files with 35 additions and 1 deletions
  1. +0
    -0
      __init__.py
  2. +1
    -1
      migrations/2024_12_02_005300_create_tables.py
  3. +34
    -0
      migrations/2024_12_02_005500_create_answered_flags.py

+ 0
- 0
__init__.py View File


migration.py → migrations/2024_12_02_005300_create_tables.py View File

@@ -1,6 +1,6 @@
from __future__ import annotations from __future__ import annotations


from config import CONFIG
from ..config import CONFIG
from eloquent import DatabaseManager, Schema from eloquent import DatabaseManager, Schema


DB = DatabaseManager (CONFIG) DB = DatabaseManager (CONFIG)

+ 34
- 0
migrations/2024_12_02_005500_create_answered_flags.py View File

@@ -0,0 +1,34 @@
from __future__ import annotations

from ..config import CONFIG
from eloquent import DatabaseManager, Schema

DB = DatabaseManager (CONFIG)
SCHEMA = Schema (DB)


def main (
) -> None:
create_answered_flags ()
drop_answered_column_in_answers ()


def create_answered_flags (
) -> None:
with SCHEMA.create ('answered_flags') as table:
table.big_increments ('id')
table.unsigned_big_integer ('answer_id').comment ('回答')
table.integer ('platform').comment ('プラットフォーム区分')
table.boolean ('answered').default (False).comment ('回答済')
table.unique (['answered_id', 'platform'])
table.foreign ('answered_id').references ('id').on ('answers').on_update ('cascade').on_delete ('cascade')


def drop_answered_column_in_answers (
) -> None:
with SCHEMA.table ('answers') as table:
table.drop_column ('answered')


if __name__ == '__main__':
main ()

Loading…
Cancel
Save