Show
Ignore:
Timestamp:
10/27/08 07:04:14 (2 months ago)
Author:
nishio
Message:

/lang/python/saichugen server: add models. misc

Location:
lang/python/saichugen
Files:
1 added
3 removed
1 modified

Legend:

Unmodified
Added
Removed
  • lang/python/saichugen/saichugen_server/saichugen/models.py

    r19188 r22197  
     1# -*- coding: utf-8 -*- 
    12from django.db import models 
    23 
    3 # Create your models here. 
     4class Game(models.Model): 
     5    unique_key = models.CharField() 
     6    started = models.DateTimeField(auto_now_add=True) 
     7    finished = models.DateTimeField() 
     8    # TODO: いろいろゲームの設定 
     9    timeout = models.IntegerField(default=100) 
     10    is_finished = models.BooleanField() 
     11 
     12 
     13class Round(models.Model): 
     14    index = models.IntegerField() 
     15    game = models.ForeignKey(Game, blank=True, null=True) 
     16 
     17 
     18class Turn(models.Model): 
     19    index = models.IntegerField() 
     20    round = models.ForeignKey(Round, blank=True, null=True) 
     21 
     22 
     23class Play(models.Model): 
     24    player = models.ForeignKey("Player", blank=True, null=True) 
     25    turn = models.ForeignKey(Turn, blank=True, null=True) 
     26    card = models.PositiveSmallInteger() 
     27     
     28 
     29class User(models.Model): 
     30    # AI のことはとりあえず忘れる。small start 
     31    user_id = models.SlagField() 
     32    password = models.SlagField() 
     33    nickname = models.CharField() 
     34 
     35 
     36class Player(models.Models): 
     37    index = models.IntegerField() 
     38    game = models.ForeignKey(Game) 
     39    hands = models.ManyToManyField(Card) 
     40    round_score = models.IntegerField(default=0) 
     41    game_score = models.IntegerField(default=0) 
     42    is_bot = models.BooleanField() 
     43 
     44 
     45class ChatMessage(models.Models): 
     46    by = models.ForeignKey(Player, blank=True, null=True) 
     47    msg = models.CharField(blank=True) 
     48