|
- 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 (['answer_id', 'platform'])
- table.foreign ('answer_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 ()
|