ck-ntuh-net/mysite/nsclc/migrations.bak/0001_initial.py
2024-12-11 16:15:42 +08:00

99 lines
11 KiB
Python
Executable file

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('ck', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='NPatient',
fields=[
('Patient', models.ForeignKey(primary_key=True, serialize=False, to='ck.Patient')),
('LastModified', models.DateTimeField(auto_now=True)),
('DxDate', models.DateField(null=True, verbose_name=b'\xe8\xa8\xba\xe6\x96\xb7\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('Histology', models.IntegerField(blank=True, null=True, verbose_name=b'\xe7\xb5\x84\xe7\xb9\x94\xe5\xad\xb8\xe5\x9e\x8b\xe6\x85\x8b', choices=[(1, b'Adenocarcinoma'), (2, b'Squamous cell carcinoma'), (3, b'Large cell carcinoma'), (4, b'carcinoma, NOS'), (5, b'Adenosquamous carcinoma')])),
('BMDate', models.DateField(null=True, verbose_name=b'\xe5\x88\x9d\xe6\xac\xa1\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('KPS70', models.NullBooleanField(verbose_name=b'\xe8\xa1\x8c\xe7\x82\xba\xe7\x8b\x80\xe6\x85\x8b\xe9\x87\x8f\xe8\xa1\xa8\xe8\x87\xb3\xe5\xb0\x91\xe4\xb8\x83\xe5\x8d\x81\xe5\x88\x86\xe4\xbb\xa5\xe4\xb8\x8a')),
('ExtraCranialMets', models.NullBooleanField(verbose_name=b'\xe6\x98\xaf\xe5\x90\xa6\xe6\x9c\x89\xe8\x83\xb8\xe8\x85\x94\xe5\xa4\x96\xe8\xbd\x89\xe7\xa7\xbb\xe7\x97\x85\xe7\x81\xb6')),
('DistantControl', models.CharField(blank=True, max_length=2, null=True, verbose_name=b'\xe4\xb8\x89\xe5\x80\x8b\xe6\x9c\x88\xe5\x85\xa7\xe9\xa1\xb1\xe5\xa4\x96\xe8\xbd\x89\xe7\xa7\xbb\xe6\x8e\xa7\xe5\x88\xb6\xe7\x8b\x80\xe6\x85\x8b', choices=[(b'CR', b'Complete Response'), (b'PR', b'Partial Response'), (b'SD', b'Stable Disease'), (b'PD', b'Progressive Disease')])),
('PrimaryControl', models.NullBooleanField(verbose_name=b'\xe8\x83\xb8\xe8\x85\x94\xe5\x8e\x9f\xe7\x99\xbc\xe9\x83\xa8\xe4\xbd\x8d\xe6\x8e\xa7\xe5\x88\xb6\xe7\x8b\x80\xe6\x85\x8b(Controlled)')),
('UpfrontSRS', models.NullBooleanField(verbose_name=b'\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe8\xa8\xba\xe6\x96\xb7\xe5\xbe\x8c\xe6\x98\xaf\xe5\x90\xa6\xe5\x8d\xb3\xe5\x88\xbb\xe9\x80\xb2\xe8\xa1\x8c\xe9\x9b\xbb\xe8\x85\xa6\xe5\x88\x80\xe6\xb2\xbb\xe7\x99\x82')),
('PriorWBRT', models.NullBooleanField(verbose_name=b'\xe6\x9b\xbe\xe6\x8e\xa5\xe5\x8f\x97\xe5\x85\xa8\xe8\x85\xa6\xe6\x94\xbe\xe5\xb0\x84\xe6\xb2\xbb\xe7\x99\x82')),
('WBRTDate', models.DateField(null=True, verbose_name=b'\xe5\x85\xa8\xe8\x85\xa6\xe6\x94\xbe\xe5\xb0\x84\xe6\xb2\xbb\xe7\x99\x82\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('AdjuvantWBRT', models.NullBooleanField(verbose_name=b'\xe9\x9b\xbb\xe8\x85\xa6\xe5\x88\x80\xe5\xbe\x8c\xe5\x85\xab\xe9\x80\xb1\xe5\x85\xa7\xe9\x80\xb2\xe8\xa1\x8c\xe5\x85\xa8\xe8\x85\xa6\xe6\x94\xbe\xe5\xb0\x84\xe6\xb2\xbb\xe7\x99\x82')),
('SRSBMDate', models.DateField(null=True, verbose_name=b'\xe9\x80\xb2\xe8\xa1\x8c\xe9\x9b\xbb\xe8\x85\xa6\xe5\x88\x80\xe4\xb9\x8b\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe8\xa8\xba\xe6\x96\xb7\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('BMnumber', models.IntegerField(null=True, verbose_name=b'\xe9\x9b\xbb\xe8\x85\xa6\xe5\x88\x80\xe6\xb2\xbb\xe7\x99\x82\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe7\x97\x85\xe7\x81\xb6\xe7\xb8\xbd\xe6\x95\xb8\xe9\x87\x8f', blank=True)),
('TKI', models.NullBooleanField(verbose_name=b'\xe5\x90\x8c\xe6\x99\x82\xe4\xbd\xbf\xe7\x94\xa8\xe6\xa8\x99\xe9\x9d\xb6\xe6\xb2\xbb\xe7\x99\x82')),
('Radionecrosis', models.NullBooleanField(verbose_name=b'\xe6\x94\xbe\xe5\xb0\x84\xe6\x80\xa7\xe5\xa3\x9e\xe6\xad\xbb')),
('RNDate', models.DateField(null=True, verbose_name=b'\xe8\xa8\xba\xe6\x96\xb7\xe6\x94\xbe\xe5\xb0\x84\xe6\x80\xa7\xe5\xa3\x9e\xe6\xad\xbb\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('NewBM', models.NullBooleanField(verbose_name=b'\xe7\x99\xbc\xe7\x94\x9f\xe6\x96\xb0\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe7\x97\x85\xe7\x81\xb6')),
('NewBMNumber', models.CharField(blank=True, max_length=1, null=True, verbose_name=b'\xe6\x96\xb0\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe7\x97\x85\xe7\x81\xb6\xe6\x95\xb8\xe9\x87\x8f', choices=[(b'1', b'1'), (b'2', b'2'), (b'3', b'3'), (b'4', b'4'), (b'5', b'5'), (b'M', b'>5')])),
('NewBMDate', models.DateField(null=True, verbose_name=b'\xe8\xa8\xba\xe6\x96\xb7\xe6\x96\xb0\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe7\x97\x85\xe7\x81\xb6\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('SalvageTx', models.IntegerField(blank=True, null=True, verbose_name=b'\xe6\x96\xb0\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe7\x97\x85\xe7\x81\xb6\xe6\xb2\xbb\xe7\x99\x82\xe6\x96\xb9\xe6\xb3\x95', choices=[(0, b'Supportive care'), (1, b'Chemotherapy'), (2, b'Target therapy'), (3, b'WBRT'), (4, b'SRS'), (5, b'Surgery')])),
('Death', models.NullBooleanField(verbose_name=b'\xe7\x99\xbc\xe7\x94\x9f\xe6\xad\xbb\xe4\xba\xa1\xe4\xba\x8b\xe4\xbb\xb6')),
('NeuroDeath', models.NullBooleanField(verbose_name=b'\xe5\x9b\xa0\xe8\x85\xa6\xe8\xbd\x89\xe7\xa7\xbb\xe5\xb0\x8e\xe8\x87\xb4\xe6\xad\xbb\xe4\xba\xa1')),
('SurviveDate', models.DateField(null=True, verbose_name=b'\xe5\xad\x98\xe6\xb4\xbb\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('DistantProgression', models.NullBooleanField(verbose_name=b'\xe9\xa1\xb1\xe5\xa4\x96\xe7\x97\x85\xe7\x81\xb6\xe6\x83\xa1\xe5\x8c\x96')),
('DistantDate', models.DateField(null=True, verbose_name=b'\xe9\xa1\xb1\xe5\xa4\x96\xe7\x97\x85\xe7\x81\xb6\xe6\x83\xa1\xe5\x8c\x96\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('PoorKPS', models.NullBooleanField(verbose_name=b'\xe8\xa1\x8c\xe7\x82\xba\xe7\x8b\x80\xe6\x85\x8b\xe6\x83\xa1\xe5\x8c\x96\xe8\x87\xb4\xe7\x94\x9f\xe6\xb4\xbb\xe7\x84\xa1\xe6\xb3\x95\xe8\x87\xaa\xe7\x90\x86')),
('DependentDate', models.DateField(null=True, verbose_name=b'\xe7\x94\x9f\xe6\xb4\xbb\xe9\x96\x8b\xe5\xa7\x8b\xe7\x84\xa1\xe6\xb3\x95\xe8\x87\xaa\xe7\x90\x86\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('EGFR', models.CharField(max_length=200, null=True, verbose_name=b'EGFR Mutation Status', blank=True)),
('ALK', models.CharField(max_length=200, null=True, verbose_name=b'EML4-ALK Rearrangement', blank=True)),
('KRAS', models.CharField(max_length=200, null=True, verbose_name=b'K-RAS Mutation Status', blank=True)),
('BRAF', models.CharField(max_length=200, null=True, verbose_name=b'BRAF Mutation Status', blank=True)),
('HER2', models.CharField(max_length=200, null=True, verbose_name=b'HER2 Mutation Status', blank=True)),
('ThoracicMets', models.NullBooleanField(verbose_name=b'\xe6\x98\xaf\xe5\x90\xa6\xe6\x9c\x89\xe8\x83\xb8\xe8\x85\x94\xe8\xbd\x89\xe7\xa7\xbb\xe7\x97\x85\xe7\x81\xb6')),
('SalvageWBRT', models.NullBooleanField(verbose_name=b'\xe6\x98\xaf\xe5\x90\xa6\xe6\x8e\xa5\xe5\x8f\x97\xe6\x95\x91\xe6\x8f\xb4\xe5\x85\xa8\xe8\x85\xa6\xe6\x94\xbe\xe5\xb0\x84\xe6\xb2\xbb\xe7\x99\x82')),
('SalvageRTDate', models.DateField(null=True, verbose_name=b'\xe6\x95\x91\xe6\x8f\xb4\xe5\x85\xa8\xe8\x85\xa6\xe6\x94\xbe\xe5\xb0\x84\xe6\xb2\xbb\xe7\x99\x82\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('SRSDate', models.DateField(null=True, verbose_name=b'\xe5\x9f\xb7\xe8\xa1\x8c\xe7\xac\xac\xe4\xb8\x80\xe6\xac\xa1SRS\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('OverallResponse', models.CharField(blank=True, max_length=2, null=True, verbose_name=b'RECIST\xe6\x95\xb4\xe9\xab\x94\xe6\x9c\x80\xe4\xbd\xb3\xe5\x8f\x8d\xe6\x87\x89', choices=[(b'CR', b'Complete Response'), (b'PR', b'Partial Response'), (b'SD', b'Stable Disease'), (b'PD', b'Progressive Disease')])),
('LocalProgression', models.NullBooleanField(verbose_name=b'RECIST\xe6\x95\xb4\xe9\xab\x94\xe5\xb1\x80\xe9\x83\xa8\xe7\x97\x85\xe7\x81\xb6\xe6\x83\xa1\xe5\x8c\x96')),
('LocalDate', models.DateField(null=True, verbose_name=b'RECIST\xe5\xb1\x80\xe9\x83\xa8\xe7\x97\x85\xe7\x81\xb6\xe6\x83\xa1\xe5\x8c\x96\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('PseudoPD', models.NullBooleanField(verbose_name=b'\xe5\x81\xbd\xe6\x83\xa1\xe5\x8c\x96')),
('ClinicalProgression', models.NullBooleanField(verbose_name=b'\xe8\x87\xa8\xe5\xba\x8a\xe8\xa9\x95\xe4\xbc\xb0\xe5\xb1\x80\xe9\x83\xa8\xe5\xbe\xa9\xe7\x99\xbc')),
('RecurDate', models.DateField(null=True, verbose_name=b'\xe8\x87\xa8\xe5\xba\x8a\xe8\xa9\x95\xe4\xbc\xb0\xe5\xb1\x80\xe9\x83\xa8\xe5\xbe\xa9\xe7\x99\xbc\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
],
options={
},
bases=(models.Model,),
),
migrations.CreateModel(
name='NTarget',
fields=[
('Lesion', models.ForeignKey(primary_key=True, serialize=False, to='ck.Lesion')),
('LastModified', models.DateTimeField(auto_now=True)),
('RECIST', models.NullBooleanField(verbose_name=b'\xe6\x98\xaf\xe5\x90\xa6\xe7\x82\xbaRECIST\xe5\x8f\xaf\xe6\xb8\xac\xe9\x87\x8f\xe7\x97\x85\xe7\x81\xb6')),
('BMdiameter', models.FloatField(null=True, verbose_name=b'\xe7\x97\x85\xe7\x81\xb6\xe6\x9c\x80\xe5\xa4\xa7\xe7\x9b\xb4\xe5\xbe\x91(mm)', blank=True)),
('PTV', models.NullBooleanField(verbose_name=b'\xe6\x98\xaf\xe5\x90\xa6\xe5\xa4\x96\xe5\x8a\xa0PTV\xe9\x82\x8a\xe7\x95\x8c')),
('TargetResponse', models.CharField(blank=True, max_length=2, null=True, verbose_name=b'RECIST\xe6\x9c\x80\xe4\xbd\xb3\xe5\x8f\x8d\xe6\x87\x89', choices=[(b'CR', b'Complete Response'), (b'PR', b'Partial Response'), (b'SD', b'Stable Disease'), (b'PD', b'Progressive Disease')])),
('TargetControl', models.NullBooleanField(verbose_name=b'\xe9\x9b\xbb\xe8\x85\xa6\xe5\x88\x80\xe6\xb2\xbb\xe7\x99\x82\xe7\x97\x85\xe7\x81\xb6\xe6\x83\xa1\xe5\x8c\x96(RECIST)')),
('TargetControlDate', models.DateField(null=True, verbose_name=b'\xe9\x9b\xbb\xe8\x85\xa6\xe5\x88\x80\xe6\xb2\xbb\xe7\x99\x82\xe7\x97\x85\xe7\x81\xb6\xe6\x83\xa1\xe5\x8c\x96\xe6\x97\xa5\xe6\x9c\x9f', blank=True)),
('Pseudoprogression', models.NullBooleanField(verbose_name=b'MRI\xe5\xbd\xb1\xe5\x83\x8f\xe5\x88\xa4\xe8\xae\x80\xe5\x81\xbd\xe6\x83\xa1\xe5\x8c\x96')),
],
options={
},
bases=(models.Model,),
),
migrations.CreateModel(
name='PriorTx',
fields=[
('value', models.CharField(max_length=3, serialize=False, primary_key=True)),
('option', models.CharField(max_length=200)),
],
options={
},
bases=(models.Model,),
),
migrations.AddField(
model_name='npatient',
name='priortx',
field=models.ManyToManyField(to='nsclc.PriorTx', verbose_name=b'\xe8\x8b\xa5\xe9\x9d\x9e\xe5\x8d\xb3\xe5\x88\xbb\xe9\x80\xb2\xe8\xa1\x8c\xe9\x9b\xbb\xe8\x85\xa6\xe5\x88\x80\xe4\xb9\x8b\xe6\xb2\xbb\xe7\x99\x82\xe6\x96\xb9\xe5\xbc\x8f', blank=True),
preserve_default=True,
),
]