Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 92cdef7536 | |||
| db5ff3181f | |||
| 13b305e2b9 | |||
| 1a8e97e945 |
6
.gitignore
vendored
6
.gitignore
vendored
@ -157,10 +157,6 @@ dmypy.json
|
|||||||
# Cython debug symbols
|
# Cython debug symbols
|
||||||
cython_debug/
|
cython_debug/
|
||||||
|
|
||||||
# migration files
|
|
||||||
rog/migrations/
|
|
||||||
|
|
||||||
|
|
||||||
# PyCharm
|
# PyCharm
|
||||||
# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can
|
# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can
|
||||||
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
||||||
@ -169,4 +165,4 @@ rog/migrations/
|
|||||||
#.idea/
|
#.idea/
|
||||||
|
|
||||||
# End of https://www.toptal.com/developers/gitignore/api/django
|
# End of https://www.toptal.com/developers/gitignore/api/django
|
||||||
.DS_Store
|
.DS_Store
|
||||||
@ -51,10 +51,7 @@ RUN pip install gunicorn
|
|||||||
|
|
||||||
#RUN ["chmod", "+x", "wait-for.sh"]
|
#RUN ["chmod", "+x", "wait-for.sh"]
|
||||||
|
|
||||||
# xlsxwriterを追加
|
RUN pip install -r requirements.txt
|
||||||
RUN pip install -r requirements.txt \
|
|
||||||
&& pip install django-cors-headers \
|
|
||||||
&& pip install xlsxwriter gunicorn
|
|
||||||
|
|
||||||
COPY . /app
|
COPY . /app
|
||||||
|
|
||||||
|
|||||||
@ -1,35 +0,0 @@
|
|||||||
FROM nginx:alpine
|
|
||||||
|
|
||||||
# Create necessary directories and set permissions
|
|
||||||
RUN mkdir -p /usr/share/nginx/html \
|
|
||||||
&& mkdir -p /var/log/nginx \
|
|
||||||
&& mkdir -p /var/cache/nginx \
|
|
||||||
&& chown -R nginx:nginx /usr/share/nginx/html \
|
|
||||||
&& chown -R nginx:nginx /var/log/nginx \
|
|
||||||
&& chown -R nginx:nginx /var/cache/nginx \
|
|
||||||
&& chmod -R 755 /usr/share/nginx/html
|
|
||||||
|
|
||||||
# Copy files - notice the change in the source path
|
|
||||||
COPY supervisor/html/* /usr/share/nginx/html/
|
|
||||||
COPY supervisor/nginx/default.conf /etc/nginx/conf.d/default.conf
|
|
||||||
|
|
||||||
# メディアディレクトリを作成
|
|
||||||
RUN mkdir -p /app/media && chmod 755 /app/media
|
|
||||||
|
|
||||||
# 静的ファイルをコピー
|
|
||||||
#COPY ./static /usr/share/nginx/html/static
|
|
||||||
|
|
||||||
# 権限の設定
|
|
||||||
RUN chown -R nginx:nginx /app/media
|
|
||||||
|
|
||||||
# Set final permissions
|
|
||||||
RUN chown -R nginx:nginx /usr/share/nginx/html \
|
|
||||||
&& chmod -R 755 /usr/share/nginx/html \
|
|
||||||
&& touch /var/log/nginx/access.log \
|
|
||||||
&& touch /var/log/nginx/error.log \
|
|
||||||
&& chown -R nginx:nginx /var/log/nginx \
|
|
||||||
&& chown -R nginx:nginx /etc/nginx/conf.d
|
|
||||||
|
|
||||||
EXPOSE 80
|
|
||||||
|
|
||||||
CMD ["nginx", "-g", "daemon off;"]
|
|
||||||
@ -48,20 +48,15 @@ INSTALLED_APPS = [
|
|||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
'django.contrib.gis',
|
'django.contrib.gis',
|
||||||
'rest_framework',
|
'rest_framework',
|
||||||
'rest_framework.authtoken',
|
|
||||||
'rest_framework_gis',
|
'rest_framework_gis',
|
||||||
'knox',
|
'knox',
|
||||||
'leaflet',
|
'leaflet',
|
||||||
'leaflet_admin_list',
|
'leaflet_admin_list',
|
||||||
'rog.apps.RogConfig',
|
'rog.apps.RogConfig',
|
||||||
'corsheaders', # added
|
|
||||||
'django_filters'
|
'django_filters'
|
||||||
]
|
]
|
||||||
|
|
||||||
MIDDLEWARE = [
|
MIDDLEWARE = [
|
||||||
'corsheaders.middleware.CorsMiddleware', # できるだけ上部に
|
|
||||||
'django.middleware.common.CommonMiddleware',
|
|
||||||
|
|
||||||
'django.middleware.security.SecurityMiddleware',
|
'django.middleware.security.SecurityMiddleware',
|
||||||
'django.contrib.sessions.middleware.SessionMiddleware',
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
||||||
'django.middleware.common.CommonMiddleware',
|
'django.middleware.common.CommonMiddleware',
|
||||||
@ -73,47 +68,10 @@ MIDDLEWARE = [
|
|||||||
|
|
||||||
ROOT_URLCONF = 'config.urls'
|
ROOT_URLCONF = 'config.urls'
|
||||||
|
|
||||||
CORS_ALLOW_ALL_ORIGINS = True # 開発環境のみ
|
|
||||||
CORS_ALLOW_CREDENTIALS = True
|
|
||||||
|
|
||||||
CORS_ALLOWED_METHODS = [
|
|
||||||
'GET',
|
|
||||||
'POST',
|
|
||||||
'PUT',
|
|
||||||
'PATCH',
|
|
||||||
'DELETE',
|
|
||||||
'OPTIONS'
|
|
||||||
]
|
|
||||||
CORS_ALLOWED_HEADERS = [
|
|
||||||
'accept',
|
|
||||||
'accept-encoding',
|
|
||||||
'authorization',
|
|
||||||
'content-type',
|
|
||||||
'dnt',
|
|
||||||
'origin',
|
|
||||||
'user-agent',
|
|
||||||
'x-csrftoken',
|
|
||||||
'x-requested-with',
|
|
||||||
]
|
|
||||||
|
|
||||||
# 本番環境では以下のように制限する
|
|
||||||
CORS_ALLOWED_ORIGINS = [
|
|
||||||
"https://rogaining.sumasen.net",
|
|
||||||
"http://rogaining.sumasen.net",
|
|
||||||
]
|
|
||||||
|
|
||||||
# CSRFの設定
|
|
||||||
CSRF_TRUSTED_ORIGINS = [
|
|
||||||
"http://rogaining.sumasen.net",
|
|
||||||
"https://rogaining.sumasen.net",
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
TEMPLATES = [
|
TEMPLATES = [
|
||||||
{
|
{
|
||||||
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
||||||
'DIRS': [os.path.join(BASE_DIR, 'templates')],
|
'DIRS': [BASE_DIR / 'templates'],
|
||||||
'APP_DIRS': True,
|
'APP_DIRS': True,
|
||||||
'OPTIONS': {
|
'OPTIONS': {
|
||||||
'context_processors': [
|
'context_processors': [
|
||||||
@ -180,12 +138,10 @@ USE_TZ = True
|
|||||||
STATIC_URL = '/static/'
|
STATIC_URL = '/static/'
|
||||||
|
|
||||||
#STATIC_URL = '/static2/'
|
#STATIC_URL = '/static2/'
|
||||||
#STATIC_ROOT = BASE_DIR / "static"
|
STATIC_ROOT = BASE_DIR / "static"
|
||||||
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
|
|
||||||
|
|
||||||
MEDIA_URL = '/media/'
|
MEDIA_URL = '/media/'
|
||||||
#MEDIA_ROOT = BASE_DIR / "media/"
|
MEDIA_ROOT = BASE_DIR / "media/"
|
||||||
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
|
|
||||||
|
|
||||||
#STATICFILES_DIRS = (os.path.join(BASE_DIR, "static2"),os.path.join(BASE_DIR, "media"))
|
#STATICFILES_DIRS = (os.path.join(BASE_DIR, "static2"),os.path.join(BASE_DIR, "media"))
|
||||||
|
|
||||||
@ -216,92 +172,5 @@ LEAFLET_CONFIG = {
|
|||||||
|
|
||||||
REST_FRAMEWORK = {
|
REST_FRAMEWORK = {
|
||||||
'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'],
|
'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'],
|
||||||
'DEFAULT_AUTHENTICATION_CLASSES': ['knox.auth.TokenAuthentication','rest_framework.authentication.TokenAuthentication', ],
|
'DEFAULT_AUTHENTICATION_CLASSES': ('knox.auth.TokenAuthentication', ),
|
||||||
'DEFAULT_PERMISSION_CLASSES': [
|
}
|
||||||
'rest_framework.permissions.IsAuthenticated',
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#FRONTEND_URL = 'https://rogaining.intranet.sumasen.net' # フロントエンドのURLに適宜変更してください
|
|
||||||
FRONTEND_URL = 'https://rogaining.sumasen.net' # フロントエンドのURLに適宜変更してください
|
|
||||||
|
|
||||||
# この設定により、メールは実際には送信されず、代わりにコンソールに出力されます。
|
|
||||||
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
|
|
||||||
|
|
||||||
EMAIL_HOST = 'smtp.outlook.com'
|
|
||||||
EMAIL_PORT = 587
|
|
||||||
EMAIL_USE_TLS = True
|
|
||||||
EMAIL_HOST_USER = 'rogaining@gifuai.net'
|
|
||||||
EMAIL_HOST_PASSWORD = 'ctcpy9823"x~'
|
|
||||||
DEFAULT_FROM_EMAIL = 'rogaining@gifuai.net'
|
|
||||||
|
|
||||||
APP_DOWNLOAD_LINK = 'https://apps.apple.com/jp/app/%E5%B2%90%E9%98%9C%E3%83%8A%E3%83%93/id6444221792'
|
|
||||||
ANDROID_DOWNLOAD_LINK = 'https://play.google.com/store/apps/details?id=com.dvox.gifunavi&hl=ja'
|
|
||||||
|
|
||||||
SERVICE_NAME = '岐阜ナビ(岐阜ロゲのアプリ)'
|
|
||||||
|
|
||||||
# settings.py
|
|
||||||
DEFAULT_CHARSET = 'utf-8'
|
|
||||||
|
|
||||||
#REST_FRAMEWORK = {
|
|
||||||
# 'DEFAULT_RENDERER_CLASSES': [
|
|
||||||
# 'rest_framework.renderers.JSONRenderer',
|
|
||||||
# ],
|
|
||||||
# 'JSON_UNICODE_ESCAPE': False,
|
|
||||||
#}
|
|
||||||
|
|
||||||
LOGGING = {
|
|
||||||
'version': 1,
|
|
||||||
'disable_existing_loggers': False,
|
|
||||||
'formatters': {
|
|
||||||
'verbose': {
|
|
||||||
'format': '{levelname} {asctime} {module} {message}',
|
|
||||||
'style': '{',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'handlers': {
|
|
||||||
#'file': {
|
|
||||||
# 'level': 'DEBUG',
|
|
||||||
# 'class': 'logging.FileHandler',
|
|
||||||
# 'filename': os.path.join(BASE_DIR, 'logs/debug.log'),
|
|
||||||
# 'formatter': 'verbose',
|
|
||||||
#},
|
|
||||||
'console': {
|
|
||||||
'level': 'DEBUG',
|
|
||||||
'class': 'logging.StreamHandler',
|
|
||||||
'formatter': 'verbose',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'root': {
|
|
||||||
'handlers': ['console'],
|
|
||||||
'level': 'DEBUG',
|
|
||||||
},
|
|
||||||
'loggers': {
|
|
||||||
'django': {
|
|
||||||
'handlers': ['console'],
|
|
||||||
'level': 'INFO',
|
|
||||||
'propagate': False,
|
|
||||||
},
|
|
||||||
'django.request': {
|
|
||||||
'handlers': ['console'],
|
|
||||||
'level': 'DEBUG',
|
|
||||||
},
|
|
||||||
'rog': {
|
|
||||||
#'handlers': ['file','console'],
|
|
||||||
'handlers': ['console'],
|
|
||||||
'level': 'DEBUG',
|
|
||||||
'propagate': True,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
PASSWORD_HASHERS = [
|
|
||||||
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
|
|
||||||
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
|
|
||||||
'django.contrib.auth.hashers.Argon2PasswordHasher',
|
|
||||||
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
|
|
||||||
]
|
|
||||||
|
|
||||||
BLACKLISTED_IPS = ['44.230.58.114'] # ブロックしたい IP アドレスをここにリストとして追加
|
|
||||||
|
|
||||||
@ -18,21 +18,6 @@ from django.urls import path, include
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.conf.urls.static import static
|
from django.conf.urls.static import static
|
||||||
|
|
||||||
|
|
||||||
# debug_urlsビューをrogアプリケーションのviewsからインポート
|
|
||||||
from rog import views as rog_views
|
|
||||||
|
|
||||||
DEBUG = True
|
|
||||||
ALLOWED_HOSTS = ['rogaining.sumasen.net', 'localhost', '127.0.0.1']
|
|
||||||
|
|
||||||
# CORSの設定
|
|
||||||
CORS_ALLOW_ALL_ORIGINS = True
|
|
||||||
CORS_ALLOWED_ORIGINS = [
|
|
||||||
"http://rogaining.sumasen.net",
|
|
||||||
"http://localhost",
|
|
||||||
"http://127.0.0.1",
|
|
||||||
]
|
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('admin/', admin.site.urls),
|
path('admin/', admin.site.urls),
|
||||||
path('auth/', include('knox.urls')),
|
path('auth/', include('knox.urls')),
|
||||||
@ -42,8 +27,3 @@ urlpatterns = [
|
|||||||
admin.site.site_header = "ROGANING"
|
admin.site.site_header = "ROGANING"
|
||||||
admin.site.site_title = "Roganing Admin Portal"
|
admin.site.site_title = "Roganing Admin Portal"
|
||||||
admin.site.index_title = "Welcome to Roganing Portal"
|
admin.site.index_title = "Welcome to Roganing Portal"
|
||||||
|
|
||||||
# 開発環境での静的ファイル配信
|
|
||||||
if settings.DEBUG:
|
|
||||||
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
|
|
||||||
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
|
||||||
|
|||||||
@ -30,41 +30,12 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
restart: "on-failure"
|
restart: "on-failure"
|
||||||
|
# depends_on:
|
||||||
|
# - postgres-db
|
||||||
networks:
|
networks:
|
||||||
- rog-api
|
- rog-api
|
||||||
|
#entrypoint: ["/app/wait-for.sh", "postgres-db:5432", "--", ""]
|
||||||
supervisor-web:
|
#command: python3 manage.py runserver 0.0.0.0:8100
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: Dockerfile.supervisor
|
|
||||||
volumes:
|
|
||||||
- type: bind
|
|
||||||
source: ./supervisor/html
|
|
||||||
target: /usr/share/nginx/html/supervisor
|
|
||||||
read_only: true
|
|
||||||
- type: bind
|
|
||||||
source: ./supervisor/nginx/default.conf
|
|
||||||
target: /etc/nginx/conf.d/default.conf
|
|
||||||
read_only: true
|
|
||||||
- type: volume
|
|
||||||
source: static_volume
|
|
||||||
target: /app/static
|
|
||||||
read_only: true
|
|
||||||
- type: volume
|
|
||||||
source: nginx_logs
|
|
||||||
target: /var/log/nginx
|
|
||||||
- type: bind
|
|
||||||
source: ./media
|
|
||||||
target: /usr/share/nginx/html/media
|
|
||||||
ports:
|
|
||||||
- "80:80"
|
|
||||||
depends_on:
|
|
||||||
- api
|
|
||||||
networks:
|
|
||||||
- rog-api
|
|
||||||
restart: always
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
rog-api:
|
rog-api:
|
||||||
@ -73,5 +44,3 @@ networks:
|
|||||||
volumes:
|
volumes:
|
||||||
postgres_data:
|
postgres_data:
|
||||||
geoserver-data:
|
geoserver-data:
|
||||||
static_volume:
|
|
||||||
nginx_logs:
|
|
||||||
|
|||||||
@ -1,81 +0,0 @@
|
|||||||
version: "3.9"
|
|
||||||
|
|
||||||
services:
|
|
||||||
# postgres-db:
|
|
||||||
# image: kartoza/postgis:12.0
|
|
||||||
# ports:
|
|
||||||
# - 5432:5432
|
|
||||||
# volumes:
|
|
||||||
# - postgres_data:/var/lib/postgresql
|
|
||||||
# - ./custom-postgresql.conf:/etc/postgresql/12/main/postgresql.conf
|
|
||||||
# environment:
|
|
||||||
# - POSTGRES_USER=${POSTGRES_USER}
|
|
||||||
# - POSTGRES_PASS=${POSTGRES_PASS}
|
|
||||||
# - POSTGRES_DBNAME=${POSTGRES_DBNAME}
|
|
||||||
# - POSTGRES_MAX_CONNECTIONS=600
|
|
||||||
|
|
||||||
# restart: "on-failure"
|
|
||||||
# networks:
|
|
||||||
# - rog-api
|
|
||||||
|
|
||||||
api:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: Dockerfile.gdal
|
|
||||||
command: python3 manage.py runserver 0.0.0.0:8100
|
|
||||||
volumes:
|
|
||||||
- .:/app
|
|
||||||
ports:
|
|
||||||
- 8100:8100
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
restart: "on-failure"
|
|
||||||
# depends_on:
|
|
||||||
# - postgres-db
|
|
||||||
networks:
|
|
||||||
- rog-api
|
|
||||||
#entrypoint: ["/app/wait-for.sh", "postgres-db:5432", "--", ""]
|
|
||||||
#command: python3 manage.py runserver 0.0.0.0:8100
|
|
||||||
|
|
||||||
supervisor-web:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: Dockerfile.supervisor
|
|
||||||
volumes:
|
|
||||||
- type: bind
|
|
||||||
source: /etc/letsencrypt
|
|
||||||
target: /etc/nginx/ssl
|
|
||||||
read_only: true
|
|
||||||
- type: bind
|
|
||||||
source: ./supervisor/html
|
|
||||||
target: /usr/share/nginx/html
|
|
||||||
read_only: true
|
|
||||||
- type: bind
|
|
||||||
source: ./supervisor/nginx/default.conf
|
|
||||||
target: /etc/nginx/conf.d/default.conf
|
|
||||||
read_only: true
|
|
||||||
- type: volume
|
|
||||||
source: static_volume
|
|
||||||
target: /app/static
|
|
||||||
read_only: true
|
|
||||||
- type: volume
|
|
||||||
source: nginx_logs
|
|
||||||
target: /var/log/nginx
|
|
||||||
ports:
|
|
||||||
- "80:80"
|
|
||||||
depends_on:
|
|
||||||
- api
|
|
||||||
networks:
|
|
||||||
- rog-api
|
|
||||||
restart: always
|
|
||||||
|
|
||||||
|
|
||||||
networks:
|
|
||||||
rog-api:
|
|
||||||
driver: bridge
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
postgres_data:
|
|
||||||
geoserver-data:
|
|
||||||
static_volume:
|
|
||||||
nginx_logs:
|
|
||||||
@ -1 +0,0 @@
|
|||||||
pg_dump: error: connection to database "rogdb" failed: FATAL: Peer authentication failed for user "postgres"
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# Collect static files
|
|
||||||
python manage.py collectstatic --noinput
|
|
||||||
|
|
||||||
# Apply database migrations
|
|
||||||
python manage.py migrate
|
|
||||||
|
|
||||||
# Start Gunicorn
|
|
||||||
exec "$@"
|
|
||||||
32
nginx.conf
32
nginx.conf
@ -26,33 +26,29 @@ http {
|
|||||||
#gzip on;
|
#gzip on;
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
server_name localhost;
|
server_name localhost;
|
||||||
|
|
||||||
# 静的ファイルの提供
|
|
||||||
location /static/ {
|
location /static/ {
|
||||||
alias /app/static/;
|
alias /app/static/;
|
||||||
}
|
}
|
||||||
|
|
||||||
# スーパーバイザー Web アプリケーション
|
location /media/ {
|
||||||
|
alias /app/media/;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
root /usr/share/nginx/html;
|
proxy_pass http://app:8000;
|
||||||
index index.html;
|
|
||||||
try_files $uri $uri/ /index.html;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Django API プロキシ
|
|
||||||
location /api/ {
|
|
||||||
proxy_pass http://api:8000;
|
|
||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
error_page 500 502 503 504 /50x.html;
|
error_page 500 502 503 504 /50x.html;
|
||||||
location = /50x.html {
|
location = /50x.html {
|
||||||
root /usr/share/nginx/html;
|
root /usr/share/nginx/html;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -65,4 +65,3 @@ django-extra-fields==3.0.2
|
|||||||
django-phonenumber-field==6.1.0
|
django-phonenumber-field==6.1.0
|
||||||
django-rest-knox==4.2.0
|
django-rest-knox==4.2.0
|
||||||
dj-database-url==2.0.0
|
dj-database-url==2.0.0
|
||||||
django-cors-headers==4.3.0
|
|
||||||
|
|||||||
BIN
rog/.DS_Store
vendored
Normal file
BIN
rog/.DS_Store
vendored
Normal file
Binary file not shown.
1203
rog/admin.py
1203
rog/admin.py
File diff suppressed because it is too large
Load Diff
@ -3,18 +3,12 @@ from django.conf import settings
|
|||||||
from .models import CustomUser
|
from .models import CustomUser
|
||||||
from django.contrib.auth.backends import ModelBackend
|
from django.contrib.auth.backends import ModelBackend
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
from django.contrib.auth.hashers import check_password
|
|
||||||
import logging
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
|
|
||||||
class EmailOrUsernameModelBackend(ModelBackend):
|
class EmailOrUsernameModelBackend(ModelBackend):
|
||||||
"""
|
"""
|
||||||
This is a ModelBacked that allows authentication
|
This is a ModelBacked that allows authentication
|
||||||
with either a username or an email address.
|
with either a username or an email address.
|
||||||
|
|
||||||
"""
|
|
||||||
"""
|
"""
|
||||||
def authenticate(self, username=None, password=None):
|
def authenticate(self, username=None, password=None):
|
||||||
if '@' in username:
|
if '@' in username:
|
||||||
@ -32,35 +26,4 @@ class EmailOrUsernameModelBackend(ModelBackend):
|
|||||||
try:
|
try:
|
||||||
return CustomUser.objects.get(pk=username)
|
return CustomUser.objects.get(pk=username)
|
||||||
except get_user_model().DoesNotExist:
|
except get_user_model().DoesNotExist:
|
||||||
return None
|
return None
|
||||||
"""
|
|
||||||
|
|
||||||
def authenticate(self, request, username=None, password=None, **kwargs):
|
|
||||||
if '@' in username:
|
|
||||||
kwargs = {'email': username}
|
|
||||||
else:
|
|
||||||
kwargs = {'username': username}
|
|
||||||
try:
|
|
||||||
user = CustomUser.objects.get(**kwargs)
|
|
||||||
if check_password(password, user.password):
|
|
||||||
logger.info(f"User authenticated successfully: {username}")
|
|
||||||
return user
|
|
||||||
else:
|
|
||||||
logger.warning(f"Password mismatch for user: {username}")
|
|
||||||
except CustomUser.DoesNotExist:
|
|
||||||
logger.warning(f"User does not exist: {username}")
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Authentication error for {username}: {str(e)}")
|
|
||||||
return None
|
|
||||||
|
|
||||||
def get_user(self, user_id):
|
|
||||||
try:
|
|
||||||
user = CustomUser.objects.get(pk=user_id)
|
|
||||||
logger.info(f"User retrieved: {user.username or user.email}")
|
|
||||||
return user
|
|
||||||
except CustomUser.DoesNotExist:
|
|
||||||
logger.warning(f"User with id {user_id} does not exist")
|
|
||||||
return None
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Error retrieving user with id {user_id}: {str(e)}")
|
|
||||||
return None
|
|
||||||
@ -1,7 +0,0 @@
|
|||||||
from django import forms
|
|
||||||
from .models import NewEvent2
|
|
||||||
|
|
||||||
class CSVUploadForm(forms.Form):
|
|
||||||
event = forms.ModelChoiceField(queryset=NewEvent2.objects.all(), label="イベント選択")
|
|
||||||
csv_file = forms.FileField(label="CSVファイル")
|
|
||||||
|
|
||||||
@ -1,40 +0,0 @@
|
|||||||
4019,関ケ原2,Best Wishes,ソロ女子-5時間,pbkdf2_sha256$260000$RPvncicp11ENXxwpcpMXi1$9e/fKcfwaX3sJ91q9S70KWQcrNlraliguiHjF/UCW/I=
|
|
||||||
4010,関ケ原2,まつげん,ソロ女子-5時間,pbkdf2_sha256$260000$LMvH0KtHeHbCuuUZ5n88VZ$Lnsqs/u45QKoFN6lUdqC79nIMz5LwaKWMpmX/0aEXa8=
|
|
||||||
4021,大垣3,まつげん,ソロ女子-5時間,pbkdf2_sha256$260000$LMvH0KtHeHbCuuUZ5n88VZ$Lnsqs/u45QKoFN6lUdqC79nIMz5LwaKWMpmX/0aEXa8=
|
|
||||||
5,関ケ原2,てすとあきら1,ソロ男子-5時間,pbkdf2_sha256$260000$0GY5pt5V127jGd8HkkEort$8ZL0eY2qTZHydyzUUN5LNKZnmmibfu1x3QQ/7rJX1Vc=
|
|
||||||
3003,関ケ原2,てすとあきら1,ソロ男子-5時間,pbkdf2_sha256$260000$0GY5pt5V127jGd8HkkEort$8ZL0eY2qTZHydyzUUN5LNKZnmmibfu1x3QQ/7rJX1Vc=
|
|
||||||
3115,関ケ原2,Best Wishes,ソロ男子-5時間,pbkdf2_sha256$260000$tlNrgHyqDtfbM9f3GLv5G1$jRcR/ieTB174TZ9jW7obCBUMpyz86aywqDKw3VmhVQQ=
|
|
||||||
1010,大垣3,ハヤノテスト,一般-5時間,pbkdf2_sha256$260000$IeGmRkkUkwXXc1zO9oxvCe$ijnJTH7xhwidit+uCggSgjj/7g/vMK539IpOMA5GlnM=
|
|
||||||
1012,大垣3,てすとあきら1,一般-5時間,pbkdf2_sha256$260000$0GY5pt5V127jGd8HkkEort$8ZL0eY2qTZHydyzUUN5LNKZnmmibfu1x3QQ/7rJX1Vc=
|
|
||||||
1014,各務原2,てすとあきら1,一般-5時間,pbkdf2_sha256$260000$0GY5pt5V127jGd8HkkEort$8ZL0eY2qTZHydyzUUN5LNKZnmmibfu1x3QQ/7rJX1Vc=
|
|
||||||
1018,下呂2,てすとあきら1,一般-5時間,pbkdf2_sha256$260000$0GY5pt5V127jGd8HkkEort$8ZL0eY2qTZHydyzUUN5LNKZnmmibfu1x3QQ/7rJX1Vc=
|
|
||||||
1024,関ケ原2,てすとあきら1,一般-5時間,pbkdf2_sha256$260000$0GY5pt5V127jGd8HkkEort$8ZL0eY2qTZHydyzUUN5LNKZnmmibfu1x3QQ/7rJX1Vc=
|
|
||||||
1026,美濃加茂2,てすとあきら1,一般-5時間,pbkdf2_sha256$260000$0GY5pt5V127jGd8HkkEort$8ZL0eY2qTZHydyzUUN5LNKZnmmibfu1x3QQ/7rJX1Vc=
|
|
||||||
1028,多治見2,てすとあきら1,一般-5時間,pbkdf2_sha256$260000$0GY5pt5V127jGd8HkkEort$8ZL0eY2qTZHydyzUUN5LNKZnmmibfu1x3QQ/7rJX1Vc=
|
|
||||||
3006,関ケ原2,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
3009,養老2,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
3011,郡上2,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
3013,大垣3,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
3015,各務原2,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
3017,多治見2,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
3019,下呂2,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
3021,高山2,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
3023,美濃加茂2,山本哲也,ソロ男子-5時間,pbkdf2_sha256$260000$EkYrRHZwKunjO4jiHvxyB2$kYGN0STzV9c70IKAIxK1Ija3K1y90+ote0HDTP+iSPw=
|
|
||||||
4008,下呂2,GO!GO!YOKO,ソロ女子-5時間,pbkdf2_sha256$260000$tuv8ajw2VSmCooIxNHJhdD$m7q0fqPIsAs7L9uubt+PUVsmexwpJPXPCgVs9GjY12c=
|
|
||||||
3121,関ケ原2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$sCLRTCAxQIClyDmvfbMDm0$cU3dSGTPwKHl8T3EBZ6R19oZJGkadD48pKqywAhtJOk=
|
|
||||||
3126,大垣3,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$7KsSngw2Ho719jpXsOrC8v$jfHFxglG/L0htA13t01LAy91dS+FnlAZubg6Lmd/m2Y=
|
|
||||||
3128,多治見2,MASA,ソロ男子-5時間,pbkdf2_sha256$260000$qpaSbqryD4f5bZaY893Ug4$Gk8XuqsJbSkX9Hxrl/xg9LtjM8JQkpgNkpbbNzTmhzY=
|
|
||||||
3124,関ケ原2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$7KsSngw2Ho719jpXsOrC8v$jfHFxglG/L0htA13t01LAy91dS+FnlAZubg6Lmd/m2Y=
|
|
||||||
3132,各務原2,岐阜市イイとこあるある探検隊,ソロ男子-5時間,pbkdf2_sha256$260000$QWc5BpSBUbkUwP9UlIzyE5$do+VKkH8mNibg6PJDsm6AJ/VMFh3NWdzwZ9IQW/26xA=
|
|
||||||
3135,大垣3,akira,ソロ男子-5時間,pbkdf2_sha256$260000$mmM2N8sSE84YaNNuDzQKxb$ox9U6rdgZq4ANzi4NizskphZWIrf7o2+JEfvC4wcn7U=
|
|
||||||
3137,関ケ原2,akira,ソロ男子-5時間,pbkdf2_sha256$260000$mmM2N8sSE84YaNNuDzQKxb$ox9U6rdgZq4ANzi4NizskphZWIrf7o2+JEfvC4wcn7U=
|
|
||||||
3139,養老2,akira,ソロ男子-5時間,pbkdf2_sha256$260000$mmM2N8sSE84YaNNuDzQKxb$ox9U6rdgZq4ANzi4NizskphZWIrf7o2+JEfvC4wcn7U=
|
|
||||||
3073,養老2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$sCLRTCAxQIClyDmvfbMDm0$cU3dSGTPwKHl8T3EBZ6R19oZJGkadD48pKqywAhtJOk=
|
|
||||||
3075,高山2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$sCLRTCAxQIClyDmvfbMDm0$cU3dSGTPwKHl8T3EBZ6R19oZJGkadD48pKqywAhtJOk=
|
|
||||||
3077,郡上2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$sCLRTCAxQIClyDmvfbMDm0$cU3dSGTPwKHl8T3EBZ6R19oZJGkadD48pKqywAhtJOk=
|
|
||||||
3081,美濃加茂2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$sCLRTCAxQIClyDmvfbMDm0$cU3dSGTPwKHl8T3EBZ6R19oZJGkadD48pKqywAhtJOk=
|
|
||||||
3083,多治見2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$sCLRTCAxQIClyDmvfbMDm0$cU3dSGTPwKHl8T3EBZ6R19oZJGkadD48pKqywAhtJOk=
|
|
||||||
3085,各務原2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$sCLRTCAxQIClyDmvfbMDm0$cU3dSGTPwKHl8T3EBZ6R19oZJGkadD48pKqywAhtJOk=
|
|
||||||
3079,下呂2,yamadeus,ソロ男子-5時間,pbkdf2_sha256$260000$sCLRTCAxQIClyDmvfbMDm0$cU3dSGTPwKHl8T3EBZ6R19oZJGkadD48pKqywAhtJOk=
|
|
||||||
3093,関ケ原2,岐阜愛,ソロ男子-5時間,pbkdf2_sha256$260000$LFOINdd30aKaXoT9CNYY8A$eoAzV10+gp+tufabtcFOx6uoOktZUngzzDJ0WWs/v24=
|
|
||||||
3099,高山2,岐阜愛,ソロ男子-5時間,pbkdf2_sha256$260000$LFOINdd30aKaXoT9CNYY8A$eoAzV10+gp+tufabtcFOx6uoOktZUngzzDJ0WWs/v24=
|
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
from .ip_blocking import IPBlockingMiddleware
|
|
||||||
|
|
||||||
__all__ = ['IPBlockingMiddleware']
|
|
||||||
@ -1,42 +0,0 @@
|
|||||||
from django.core.exceptions import PermissionDenied
|
|
||||||
from django.core.cache import cache
|
|
||||||
from django.conf import settings
|
|
||||||
|
|
||||||
class IPBlockingMiddleware:
|
|
||||||
def __init__(self, get_response):
|
|
||||||
self.get_response = get_response
|
|
||||||
# 事前にブロックする IP アドレスのリスト
|
|
||||||
self.blacklisted_ips = getattr(settings, 'BLACKLISTED_IPS', [])
|
|
||||||
|
|
||||||
def __call__(self, request):
|
|
||||||
ip = self.get_client_ip(request)
|
|
||||||
|
|
||||||
# キャッシュからブロックリストを取得
|
|
||||||
blocked_ips = cache.get('blocked_ips', set())
|
|
||||||
|
|
||||||
# 事前にブロックされた IP またはキャッシュ内のブロックされた IP をチェック
|
|
||||||
if ip in self.blacklisted_ips or ip in blocked_ips:
|
|
||||||
raise PermissionDenied
|
|
||||||
|
|
||||||
# 不正アクセスの検出ロジックをここに実装
|
|
||||||
if self.is_suspicious(ip):
|
|
||||||
blocked_ips.add(ip)
|
|
||||||
cache.set('blocked_ips', blocked_ips, timeout=3600) # 1時間ブロック
|
|
||||||
raise PermissionDenied
|
|
||||||
|
|
||||||
response = self.get_response(request)
|
|
||||||
return response
|
|
||||||
|
|
||||||
def is_suspicious(self, ip):
|
|
||||||
request_count = cache.get(f'request_count_{ip}', 0)
|
|
||||||
cache.set(f'request_count_{ip}', request_count + 1, timeout=60)
|
|
||||||
return request_count > 100 # 1分間に100回以上のリクエストがあれば不審と判断
|
|
||||||
|
|
||||||
def get_client_ip(self, request):
|
|
||||||
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
|
|
||||||
if x_forwarded_for:
|
|
||||||
ip = x_forwarded_for.split(',')[0]
|
|
||||||
else:
|
|
||||||
ip = request.META.get('REMOTE_ADDR')
|
|
||||||
return ip
|
|
||||||
|
|
||||||
@ -1,148 +0,0 @@
|
|||||||
"""
|
|
||||||
このコードは永栄コードをNoufferコードに統合するための一時変換コードです。
|
|
||||||
一旦、完全にマイグレーションでき、ランキングや走行履歴が完成したら、不要になります。
|
|
||||||
"""
|
|
||||||
import psycopg2
|
|
||||||
from PIL import Image
|
|
||||||
import PIL.ExifTags
|
|
||||||
from datetime import datetime
|
|
||||||
import os
|
|
||||||
|
|
||||||
def get_gps_from_image(image_path):
|
|
||||||
"""
|
|
||||||
画像ファイルからGPS情報を抽出する
|
|
||||||
Returns: (latitude, longitude) または取得できない場合は (None, None)
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
with Image.open(image_path) as img:
|
|
||||||
exif = {
|
|
||||||
PIL.ExifTags.TAGS[k]: v
|
|
||||||
for k, v in img._getexif().items()
|
|
||||||
if k in PIL.ExifTags.TAGS
|
|
||||||
}
|
|
||||||
|
|
||||||
if 'GPSInfo' in exif:
|
|
||||||
gps_info = exif['GPSInfo']
|
|
||||||
|
|
||||||
# 緯度の計算
|
|
||||||
lat = gps_info[2]
|
|
||||||
lat = lat[0] + lat[1]/60 + lat[2]/3600
|
|
||||||
if gps_info[1] == 'S':
|
|
||||||
lat = -lat
|
|
||||||
|
|
||||||
# 経度の計算
|
|
||||||
lon = gps_info[4]
|
|
||||||
lon = lon[0] + lon[1]/60 + lon[2]/3600
|
|
||||||
if gps_info[3] == 'W':
|
|
||||||
lon = -lon
|
|
||||||
|
|
||||||
return lat, lon
|
|
||||||
except Exception as e:
|
|
||||||
print(f"GPS情報の抽出に失敗: {e}")
|
|
||||||
|
|
||||||
return None, None
|
|
||||||
|
|
||||||
def migrate_data():
|
|
||||||
# コンテナ環境用の接続情報
|
|
||||||
source_db = {
|
|
||||||
'dbname': 'gifuroge',
|
|
||||||
'user': 'admin', # 環境に合わせて変更
|
|
||||||
'password': 'admin123456', # 環境に合わせて変更
|
|
||||||
'host': 'localhost', # Dockerのサービス名
|
|
||||||
'port': '5432'
|
|
||||||
}
|
|
||||||
|
|
||||||
target_db = {
|
|
||||||
'dbname': 'rogdb',
|
|
||||||
'user': 'admin', # 環境に合わせて変更
|
|
||||||
'password': 'admin123456', # 環境に合わせて変更
|
|
||||||
'host': 'localhost', # Dockerのサービス名
|
|
||||||
'port': '5432'
|
|
||||||
}
|
|
||||||
|
|
||||||
source_conn = None
|
|
||||||
target_conn = None
|
|
||||||
source_cur = None
|
|
||||||
target_cur = None
|
|
||||||
|
|
||||||
try:
|
|
||||||
print("ソースDBへの接続を試みています...")
|
|
||||||
source_conn = psycopg2.connect(**source_db)
|
|
||||||
source_cur = source_conn.cursor()
|
|
||||||
print("ソースDBへの接続が成功しました")
|
|
||||||
|
|
||||||
print("ターゲットDBへの接続を試みています...")
|
|
||||||
target_conn = psycopg2.connect(**target_db)
|
|
||||||
target_cur = target_conn.cursor()
|
|
||||||
print("ターゲットDBへの接続が成功しました")
|
|
||||||
|
|
||||||
print("データの取得を開始します...")
|
|
||||||
source_cur.execute("""
|
|
||||||
SELECT serial_number, zekken_number, event_code, cp_number, image_address,
|
|
||||||
goal_time, late_point, create_at, create_user,
|
|
||||||
update_at, update_user, buy_flag, colabo_company_memo
|
|
||||||
FROM gps_information
|
|
||||||
""")
|
|
||||||
|
|
||||||
rows = source_cur.fetchall()
|
|
||||||
print(f"取得したレコード数: {len(rows)}")
|
|
||||||
|
|
||||||
processed_count = 0
|
|
||||||
for row in rows:
|
|
||||||
(serial_number, zekken_number, event_code, cp_number, image_address,
|
|
||||||
goal_time, late_point, create_at, create_user,
|
|
||||||
update_at, update_user, buy_flag, colabo_company_memo) = row
|
|
||||||
|
|
||||||
latitude, longitude = None, None
|
|
||||||
if image_address and os.path.exists(image_address):
|
|
||||||
latitude, longitude = get_gps_from_image(image_address)
|
|
||||||
|
|
||||||
target_cur.execute("""
|
|
||||||
INSERT INTO gps_checkins (
|
|
||||||
path_order, zekken_number, event_code, cp_number,
|
|
||||||
lattitude, longitude, image_address,
|
|
||||||
image_receipt, image_QR, validate_location,
|
|
||||||
goal_time, late_point, create_at,
|
|
||||||
create_user, update_at, update_user,
|
|
||||||
buy_flag, colabo_company_memo, points
|
|
||||||
) VALUES (
|
|
||||||
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s,
|
|
||||||
%s, %s, %s, %s, %s, %s, %s, %s, %s
|
|
||||||
)
|
|
||||||
""", (
|
|
||||||
serial_number,
|
|
||||||
zekken_number, event_code, cp_number,
|
|
||||||
latitude, longitude, image_address,
|
|
||||||
True, True, True,
|
|
||||||
goal_time, late_point, create_at,
|
|
||||||
create_user, update_at, update_user,
|
|
||||||
buy_flag if buy_flag is not None else False,
|
|
||||||
colabo_company_memo if colabo_company_memo else '',
|
|
||||||
0
|
|
||||||
))
|
|
||||||
|
|
||||||
processed_count += 1
|
|
||||||
if processed_count % 100 == 0:
|
|
||||||
print(f"処理済みレコード数: {processed_count}")
|
|
||||||
|
|
||||||
target_conn.commit()
|
|
||||||
print(f"移行完了: {processed_count}件のレコードを処理しました")
|
|
||||||
|
|
||||||
except Exception as e:
|
|
||||||
print(f"エラーが発生しました: {e}")
|
|
||||||
if target_conn:
|
|
||||||
target_conn.rollback()
|
|
||||||
|
|
||||||
finally:
|
|
||||||
if source_cur:
|
|
||||||
source_cur.close()
|
|
||||||
if target_cur:
|
|
||||||
target_cur.close()
|
|
||||||
if source_conn:
|
|
||||||
source_conn.close()
|
|
||||||
if target_conn:
|
|
||||||
target_conn.close()
|
|
||||||
print("すべての接続をクローズしました")
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
migrate_data()
|
|
||||||
BIN
rog/migrations/0001_initial.py.gz
Normal file
BIN
rog/migrations/0001_initial.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0002_auto_20220511_2017.py.gz
Normal file
BIN
rog/migrations/0002_auto_20220511_2017.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0003_alter_useractions_order.py.gz
Normal file
BIN
rog/migrations/0003_alter_useractions_order.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0004_auto_20220606_0023.py.gz
Normal file
BIN
rog/migrations/0004_auto_20220606_0023.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0005_auto_20220606_1523.py.gz
Normal file
BIN
rog/migrations/0005_auto_20220606_1523.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0006_location_paid.py.gz
Normal file
BIN
rog/migrations/0006_location_paid.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0007_auto_20220607_2207.py.gz
Normal file
BIN
rog/migrations/0007_auto_20220607_2207.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0008_alter_roguser_parammeters.py.gz
Normal file
BIN
rog/migrations/0008_alter_roguser_parammeters.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0009_remove_roguser_email.py.gz
Normal file
BIN
rog/migrations/0009_remove_roguser_email.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0010_useractions_checkinimage.py.gz
Normal file
BIN
rog/migrations/0010_useractions_checkinimage.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0011_usertracks.py.gz
Normal file
BIN
rog/migrations/0011_usertracks.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0012_auto_20220613_1758.py.gz
Normal file
BIN
rog/migrations/0012_auto_20220613_1758.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0013_auto_20220618_1847.py.gz
Normal file
BIN
rog/migrations/0013_auto_20220618_1847.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0014_alter_location_shop_shutdown.py.gz
Normal file
BIN
rog/migrations/0014_alter_location_shop_shutdown.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0015_auto_20220619_1611.py.gz
Normal file
BIN
rog/migrations/0015_auto_20220619_1611.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0016_shapefilelocations.py.gz
Normal file
BIN
rog/migrations/0016_shapefilelocations.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0017_auto_20220725_1605.py.gz
Normal file
BIN
rog/migrations/0017_auto_20220725_1605.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0018_auto_20220816_1616.py.gz
Normal file
BIN
rog/migrations/0018_auto_20220816_1616.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0019_alter_location_checkin_radius.py.gz
Normal file
BIN
rog/migrations/0019_alter_location_checkin_radius.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0020_auto_20220816_1627.py.gz
Normal file
BIN
rog/migrations/0020_auto_20220816_1627.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0021_templocation.py.gz
Normal file
BIN
rog/migrations/0021_templocation.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0022_auto_20220822_2319.py.gz
Normal file
BIN
rog/migrations/0022_auto_20220822_2319.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0023_alter_location_cp.py.gz
Normal file
BIN
rog/migrations/0023_alter_location_cp.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0024_customuser_group.py.gz
Normal file
BIN
rog/migrations/0024_customuser_group.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0025_userupload.py.gz
Normal file
BIN
rog/migrations/0025_userupload.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0026_useruploaduser.py.gz
Normal file
BIN
rog/migrations/0026_useruploaduser.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0027_alter_customuser_group.py.gz
Normal file
BIN
rog/migrations/0027_alter_customuser_group.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0028_alter_customuser_group.py.gz
Normal file
BIN
rog/migrations/0028_alter_customuser_group.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0029_auto_20220831_1317.py.gz
Normal file
BIN
rog/migrations/0029_auto_20220831_1317.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0030_auto_20220831_1440.py.gz
Normal file
BIN
rog/migrations/0030_auto_20220831_1440.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0031_auto_20220831_2244.py.gz
Normal file
BIN
rog/migrations/0031_auto_20220831_2244.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0032_alter_location_sub_loc_id.py.gz
Normal file
BIN
rog/migrations/0032_alter_location_sub_loc_id.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0033_alter_templocation_sub_loc_id.py.gz
Normal file
BIN
rog/migrations/0033_alter_templocation_sub_loc_id.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0034_alter_customuser_email.py.gz
Normal file
BIN
rog/migrations/0034_alter_customuser_email.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0035_alter_customuser_email.py.gz
Normal file
BIN
rog/migrations/0035_alter_customuser_email.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0036_alter_customuser_email.py.gz
Normal file
BIN
rog/migrations/0036_alter_customuser_email.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0037_customuser_is_rogaining.py.gz
Normal file
BIN
rog/migrations/0037_customuser_is_rogaining.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0038_auto_20221016_1950.py.gz
Normal file
BIN
rog/migrations/0038_auto_20221016_1950.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0039_goalimages.py.gz
Normal file
BIN
rog/migrations/0039_goalimages.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0040_auto_20221105_1939.py.gz
Normal file
BIN
rog/migrations/0040_auto_20221105_1939.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/0041_auto_20230526_1724.py.gz
Normal file
BIN
rog/migrations/0041_auto_20230526_1724.py.gz
Normal file
Binary file not shown.
BIN
rog/migrations/__init__.py.gz
Normal file
BIN
rog/migrations/__init__.py.gz
Normal file
Binary file not shown.
@ -1,351 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-05-04 15:05
|
|
||||||
|
|
||||||
from django.conf import settings
|
|
||||||
import django.contrib.gis.db.models.fields
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
import rog.models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
initial = True
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('auth', '0012_alter_user_first_name_max_length'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='JpnAdminMainPerf',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326)),
|
|
||||||
('adm0_en', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm0_ja', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm0_pcode', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_en', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_ja', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_pcode', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'db_table': 'jpn_admin_main_perf',
|
|
||||||
'managed': False,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='JpnAdminPerf',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiLineStringField(blank=True, null=True, srid=4326)),
|
|
||||||
('et_id', models.IntegerField(blank=True, null=True)),
|
|
||||||
('et_right', models.CharField(blank=True, max_length=80, null=True)),
|
|
||||||
('et_left', models.CharField(blank=True, max_length=80, null=True)),
|
|
||||||
('adm2_l', models.CharField(blank=True, max_length=50, null=True)),
|
|
||||||
('adm1_l', models.CharField(blank=True, max_length=50, null=True)),
|
|
||||||
('adm0_l', models.CharField(blank=True, max_length=50, null=True)),
|
|
||||||
('adm0_r', models.CharField(blank=True, max_length=50, null=True)),
|
|
||||||
('adm1_r', models.CharField(blank=True, max_length=50, null=True)),
|
|
||||||
('adm2_r', models.CharField(blank=True, max_length=50, null=True)),
|
|
||||||
('admlevel', models.IntegerField(blank=True, null=True)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'db_table': 'jpn_admin_perf',
|
|
||||||
'managed': False,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='JpnSubPerf',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326)),
|
|
||||||
('adm0_en', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm0_ja', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm0_pcode', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_en', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_ja', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_pcode', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm2_ja', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm2_en', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm2_pcode', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'db_table': 'jpn_sub_perf',
|
|
||||||
'managed': False,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='CustomUser',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('password', models.CharField(max_length=128, verbose_name='password')),
|
|
||||||
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
|
|
||||||
('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
|
|
||||||
('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')),
|
|
||||||
('is_staff', models.BooleanField(default=False)),
|
|
||||||
('is_active', models.BooleanField(default=False)),
|
|
||||||
('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
|
|
||||||
('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'abstract': False,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Location',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('location_id', models.IntegerField(blank=True, null=True, verbose_name='Location id')),
|
|
||||||
('location_name', models.CharField(default='--- 場所をお願いします --', max_length=255, verbose_name='Location Name')),
|
|
||||||
('category', models.CharField(blank=True, max_length=255, null=True, verbose_name='Category')),
|
|
||||||
('zip', models.CharField(blank=True, max_length=12, null=True, verbose_name='Zip code')),
|
|
||||||
('address', models.CharField(blank=True, max_length=512, null=True, verbose_name='Address')),
|
|
||||||
('prefecture', models.CharField(blank=True, max_length=255, null=True, verbose_name='Prefecture')),
|
|
||||||
('area', models.CharField(blank=True, max_length=255, null=True, verbose_name='Area')),
|
|
||||||
('city', models.CharField(blank=True, max_length=255, null=True, verbose_name='City')),
|
|
||||||
('latitude', models.FloatField(blank=True, null=True, verbose_name='Latitude')),
|
|
||||||
('longitude', models.FloatField(blank=True, null=True, verbose_name='Latitude')),
|
|
||||||
('photos', models.CharField(blank=True, max_length=255, null=True, verbose_name='Phptos')),
|
|
||||||
('videos', models.CharField(blank=True, max_length=255, null=True, verbose_name='Videos')),
|
|
||||||
('webcontents', models.CharField(blank=True, max_length=255, null=True, verbose_name='Web Content')),
|
|
||||||
('status', models.CharField(blank=True, max_length=255, null=True, verbose_name='Status')),
|
|
||||||
('portal', models.CharField(blank=True, max_length=255, null=True, verbose_name='Portal')),
|
|
||||||
('group', models.CharField(blank=True, max_length=255, null=True, verbose_name='Group')),
|
|
||||||
('phone', models.CharField(blank=True, max_length=255, null=True, verbose_name='Phone')),
|
|
||||||
('fax', models.CharField(blank=True, max_length=255, null=True, verbose_name='Fax')),
|
|
||||||
('email', models.EmailField(blank=True, max_length=255, null=True, verbose_name='Email')),
|
|
||||||
('facility', models.CharField(blank=True, max_length=255, null=True, verbose_name='Facility')),
|
|
||||||
('remark', models.CharField(blank=True, max_length=255, null=True, verbose_name='Remarks')),
|
|
||||||
('tags', models.CharField(blank=True, max_length=512, null=True, verbose_name='Tags')),
|
|
||||||
('parammeters', models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiPointField(srid=4326)),
|
|
||||||
('last_updated_user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='location_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='ShapeLayers',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('name', models.CharField(max_length=255, verbose_name='Shape Layer')),
|
|
||||||
('file', models.FileField(blank=True, upload_to=rog.models.get_file_path)),
|
|
||||||
('uploaded_date', models.DateField(auto_now_add=True)),
|
|
||||||
('layerof', models.IntegerField(choices=[(1, 'location'), (2, 'Location_line'), (3, 'Location_polygon')], default=1)),
|
|
||||||
('table_name', models.CharField(blank=True, max_length=255, verbose_name='Table name')),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='TestModel',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('testbane', models.CharField(max_length=355, verbose_name='test field')),
|
|
||||||
('wanttogo', models.BooleanField(default=False)),
|
|
||||||
('like', models.BooleanField(default=False)),
|
|
||||||
('checkin', models.BooleanField(default=False)),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='TravelList',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('travel_id', models.IntegerField(verbose_name='Travel Id')),
|
|
||||||
('start_date', models.DateTimeField(blank=True, null=True, verbose_name='Start date')),
|
|
||||||
('finish_date', models.DateTimeField(blank=True, null=True, verbose_name='End date')),
|
|
||||||
('category', models.CharField(choices=[('PRIVATE', 'Private'), ('GROUP', 'Group'), ('AGENT', 'Agent'), ('ROGAINING', 'Rogaining')], max_length=256)),
|
|
||||||
('title', models.CharField(max_length=255, verbose_name='Title')),
|
|
||||||
('transportation', models.CharField(blank=True, max_length=255, null=True, verbose_name='Transpotation')),
|
|
||||||
('moving_distance', models.IntegerField(blank=True, null=True)),
|
|
||||||
('duration', models.DurationField(blank=True, null=True, verbose_name='Duration')),
|
|
||||||
('eta', models.DateTimeField(blank=True, null=True)),
|
|
||||||
('parammeters', models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('last_updated_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='travel_list_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Useractions',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('wanttogo', models.BooleanField(default=False)),
|
|
||||||
('like', models.BooleanField(default=False)),
|
|
||||||
('checkin', models.BooleanField(default=False)),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='action_location', to='rog.location')),
|
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='action_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='TravelPoint',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('distance', models.FloatField(blank=True, null=True)),
|
|
||||||
('transportation', models.CharField(blank=True, max_length=255, null=True, verbose_name='Transpotation')),
|
|
||||||
('eta', models.DateTimeField(blank=True, null=True)),
|
|
||||||
('order_number', models.IntegerField(blank=True, null=True)),
|
|
||||||
('parammeters', models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('last_updated_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='travelpoint_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.location')),
|
|
||||||
('travel_list', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='rog.travellist')),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='SystemSettings',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('setting_name', models.CharField(max_length=255, verbose_name='Settings Name')),
|
|
||||||
('version', models.CharField(blank=True, max_length=10, null=True, verbose_name='Version')),
|
|
||||||
('effective_date', models.DateTimeField()),
|
|
||||||
('end_date', models.DateTimeField()),
|
|
||||||
('parammeters', models.CharField(max_length=512, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('last_updated_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='system_setting_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='RogUser',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('email', models.EmailField(max_length=254, verbose_name='Email')),
|
|
||||||
('phone', models.CharField(max_length=55, verbose_name='Phone Number')),
|
|
||||||
('first_name', models.CharField(max_length=255, verbose_name='First Name')),
|
|
||||||
('middle_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='Middle Name')),
|
|
||||||
('last_name', models.CharField(max_length=255, verbose_name='last_name')),
|
|
||||||
('nickname', models.CharField(blank=True, max_length=255, null=True, verbose_name='Nickname')),
|
|
||||||
('country', models.CharField(default='Japan', max_length=255, verbose_name='Country')),
|
|
||||||
('language', models.CharField(default='Japanese', max_length=255, verbose_name='Language')),
|
|
||||||
('prefecture', models.CharField(blank=True, max_length=255, null=True, verbose_name='Prefecture')),
|
|
||||||
('sex', models.CharField(blank=True, default='unknown', max_length=255, null=True, verbose_name='Sex')),
|
|
||||||
('birthyear', models.IntegerField(blank=True, null=True, verbose_name='Birth year')),
|
|
||||||
('family_structure', models.IntegerField(blank=True, null=True, verbose_name='Family Structure')),
|
|
||||||
('level', models.IntegerField(blank=True, default=0, null=True, verbose_name='Level')),
|
|
||||||
('parammeters', models.CharField(max_length=512, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('introducer', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='introduced_uesr', to=settings.AUTH_USER_MODEL)),
|
|
||||||
('last_updated_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='roguser_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Location_polygon',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('location_id', models.IntegerField(blank=True, null=True, verbose_name='Location id')),
|
|
||||||
('location_name', models.CharField(max_length=255, verbose_name='Location Name')),
|
|
||||||
('category', models.CharField(blank=True, max_length=255, null=True, verbose_name='Category')),
|
|
||||||
('zip', models.CharField(blank=True, max_length=12, null=True, verbose_name='Zip code')),
|
|
||||||
('address', models.CharField(blank=True, max_length=512, null=True, verbose_name='Address')),
|
|
||||||
('prefecture', models.CharField(blank=True, max_length=255, null=True, verbose_name='Prefecture')),
|
|
||||||
('area', models.CharField(blank=True, max_length=255, null=True, verbose_name='Area')),
|
|
||||||
('city', models.CharField(blank=True, max_length=255, null=True, verbose_name='City')),
|
|
||||||
('photos', models.CharField(blank=True, max_length=255, null=True, verbose_name='Phptos')),
|
|
||||||
('videos', models.CharField(blank=True, max_length=255, null=True, verbose_name='Videos')),
|
|
||||||
('webcontents', models.CharField(blank=True, max_length=255, null=True, verbose_name='Web Content')),
|
|
||||||
('status', models.CharField(blank=True, max_length=255, null=True, verbose_name='Status')),
|
|
||||||
('portal', models.CharField(blank=True, max_length=255, null=True, verbose_name='Portal')),
|
|
||||||
('group', models.CharField(blank=True, max_length=255, null=True, verbose_name='Group')),
|
|
||||||
('phone', models.CharField(blank=True, max_length=255, null=True, verbose_name='Phone')),
|
|
||||||
('fax', models.CharField(blank=True, max_length=255, null=True, verbose_name='Fax')),
|
|
||||||
('email', models.EmailField(blank=True, max_length=255, null=True, verbose_name='Email')),
|
|
||||||
('facility', models.CharField(blank=True, max_length=255, null=True, verbose_name='Facility')),
|
|
||||||
('remark', models.CharField(blank=True, max_length=255, null=True, verbose_name='Remarks')),
|
|
||||||
('tags', models.CharField(blank=True, max_length=512, null=True, verbose_name='Tags')),
|
|
||||||
('parammeters', models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326)),
|
|
||||||
('last_updated_user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='location_polygon_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Location_line',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('location_id', models.IntegerField(blank=True, null=True, verbose_name='Location id')),
|
|
||||||
('location_name', models.CharField(max_length=255, verbose_name='Location Name')),
|
|
||||||
('category', models.CharField(blank=True, max_length=255, null=True, verbose_name='Category')),
|
|
||||||
('zip', models.CharField(blank=True, max_length=12, null=True, verbose_name='Zip code')),
|
|
||||||
('address', models.CharField(blank=True, max_length=512, null=True, verbose_name='Address')),
|
|
||||||
('prefecture', models.CharField(blank=True, max_length=255, null=True, verbose_name='Prefecture')),
|
|
||||||
('area', models.CharField(blank=True, max_length=255, null=True, verbose_name='Area')),
|
|
||||||
('city', models.CharField(blank=True, max_length=255, null=True, verbose_name='City')),
|
|
||||||
('photos', models.CharField(blank=True, max_length=255, null=True, verbose_name='Phptos')),
|
|
||||||
('videos', models.CharField(blank=True, max_length=255, null=True, verbose_name='Videos')),
|
|
||||||
('webcontents', models.CharField(blank=True, max_length=255, null=True, verbose_name='Web Content')),
|
|
||||||
('status', models.CharField(blank=True, max_length=255, null=True, verbose_name='Status')),
|
|
||||||
('portal', models.CharField(blank=True, max_length=255, null=True, verbose_name='Portal')),
|
|
||||||
('group', models.CharField(blank=True, max_length=255, null=True, verbose_name='Group')),
|
|
||||||
('phone', models.CharField(blank=True, max_length=255, null=True, verbose_name='Phone')),
|
|
||||||
('fax', models.CharField(blank=True, max_length=255, null=True, verbose_name='Fax')),
|
|
||||||
('email', models.EmailField(blank=True, max_length=255, null=True, verbose_name='Email')),
|
|
||||||
('facility', models.CharField(blank=True, max_length=255, null=True, verbose_name='Facility')),
|
|
||||||
('remark', models.CharField(blank=True, max_length=255, null=True, verbose_name='Remarks')),
|
|
||||||
('tags', models.CharField(blank=True, max_length=512, null=True, verbose_name='Tags')),
|
|
||||||
('parammeters', models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiLineStringField(blank=True, null=True, srid=4326)),
|
|
||||||
('last_updated_user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='location_line_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='JoinedEvent',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('tagname', models.CharField(blank=True, max_length=255, null=True, verbose_name='Tag Name')),
|
|
||||||
('status', models.CharField(choices=[('REGISTERED', 'Registered'), ('ACCEPTED', 'accepted'), ('PAID', 'paid'), ('JOINED', 'joined'), ('CANCELED', 'Canceled')], max_length=256)),
|
|
||||||
('registrationid', models.CharField(max_length=56, verbose_name='Registration Id')),
|
|
||||||
('payment_code', models.CharField(max_length=255, verbose_name='Payment Code')),
|
|
||||||
('paid', models.IntegerField(default=0, verbose_name='Paid Amount')),
|
|
||||||
('remark', models.CharField(blank=True, max_length=255, null=True, verbose_name='Remark')),
|
|
||||||
('parammeters', models.CharField(max_length=512, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('last_updated_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='joined_event_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Favorite',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('good', models.IntegerField(default=0, verbose_name='Good')),
|
|
||||||
('favorite', models.IntegerField(default=0, verbose_name='Favorite')),
|
|
||||||
('evaluation', models.IntegerField(default=0, verbose_name='Evaluation')),
|
|
||||||
('number_visit', models.IntegerField(default=0, verbose_name='Good')),
|
|
||||||
('last_visited', models.DateTimeField(blank=True, null=True, verbose_name='Last Visited')),
|
|
||||||
('parammeters', models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('last_updated_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='favorite_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.location')),
|
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Event',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('tagname', models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters')),
|
|
||||||
('status', models.CharField(choices=[('PREPARING', 'Preparing'), ('PROMOTION', 'Promotion'), ('EVENT', 'Event'), ('END', 'End')], max_length=256)),
|
|
||||||
('price', models.IntegerField(default=0, verbose_name='Paid Amount')),
|
|
||||||
('promotion_date', models.DateTimeField(blank=True, null=True, verbose_name='Promotion date')),
|
|
||||||
('event_start', models.DateTimeField(blank=True, null=True, verbose_name='Promotion date')),
|
|
||||||
('event_end', models.DateTimeField(blank=True, null=True, verbose_name='Promotion date')),
|
|
||||||
('remark', models.CharField(blank=True, max_length=256, null=True)),
|
|
||||||
('parammeters', models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('last_updated_user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='event_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-05-11 11:17
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0001_initial'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='useractions',
|
|
||||||
name='order',
|
|
||||||
field=models.IntegerField(default=-1),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='is_active',
|
|
||||||
field=models.BooleanField(default=True),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-05-11 17:52
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0002_auto_20220511_2017'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='useractions',
|
|
||||||
name='order',
|
|
||||||
field=models.IntegerField(default=0),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,55 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-05 15:23
|
|
||||||
|
|
||||||
import django.contrib.gis.db.models.fields
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0003_alter_useractions_order'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='GifuAreas',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326)),
|
|
||||||
('adm0_en', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm0_ja', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm0_pcode', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_en', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_ja', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm1_pcode', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm2_ja', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm2_en', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('adm2_pcode', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
('area_nm', models.CharField(blank=True, max_length=254, null=True)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'db_table': 'gifu_areas',
|
|
||||||
'managed': False,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='auto_checkin',
|
|
||||||
field=models.BooleanField(default=False, verbose_name='Is Autologin'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='checkin_radious',
|
|
||||||
field=models.IntegerField(blank=True, null=True, verbose_name='Checkin Radious'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='event_active',
|
|
||||||
field=models.BooleanField(default=True, verbose_name='Is Autologin'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='event_name',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Tags'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-06 06:23
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0004_auto_20220606_0023'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='event_active',
|
|
||||||
field=models.BooleanField(default=True, verbose_name='Is Event active'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='event_name',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Event name'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-07 13:00
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0005_auto_20220606_1523'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='paid',
|
|
||||||
field=models.BooleanField(default=False, verbose_name='Is Paid'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,22 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-07 13:07
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0006_location_paid'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='location',
|
|
||||||
name='paid',
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='roguser',
|
|
||||||
name='paid',
|
|
||||||
field=models.BooleanField(default=False, verbose_name='Is Paid'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-07 13:09
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0007_auto_20220607_2207'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='roguser',
|
|
||||||
name='parammeters',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,17 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-07 14:24
|
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0008_alter_roguser_parammeters'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='roguser',
|
|
||||||
name='email',
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-10 06:25
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0009_remove_roguser_email'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='useractions',
|
|
||||||
name='checkinimage',
|
|
||||||
field=models.FileField(blank=True, null=True, upload_to='%y%m%d'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,25 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-12 18:11
|
|
||||||
|
|
||||||
from django.conf import settings
|
|
||||||
import django.contrib.gis.db.models.fields
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0010_useractions_checkinimage'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='UserTracks',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiPointField(srid=4326)),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,113 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-13 08:58
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0011_usertracks'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='address',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Address'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='area',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Area'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='category',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Category'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='city',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='City'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='email',
|
|
||||||
field=models.EmailField(blank=True, max_length=2048, null=True, verbose_name='Email'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='event_name',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Event name'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='facility',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Facility'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='fax',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Fax'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='group',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Group'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='location_name',
|
|
||||||
field=models.CharField(default='--- 場所をお願いします --', max_length=2048, verbose_name='Location Name'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='parammeters',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Parameters'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='phone',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Phone'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='photos',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Phptos'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='portal',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Portal'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='prefecture',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Prefecture'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='remark',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Remarks'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='status',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Status'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='tags',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Tags'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='videos',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Videos'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='webcontents',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Web Content'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,88 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-18 09:47
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0012_auto_20220613_1758'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='buy_point',
|
|
||||||
field=models.IntegerField(blank=True, default=0, null=True, verbose_name='buy Point'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='checkin_point',
|
|
||||||
field=models.IntegerField(blank=True, default=10, null=True, verbose_name='Checkin Point'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='checkin_radius',
|
|
||||||
field=models.IntegerField(blank=True, default=15, null=True, verbose_name='Checkin radious'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='evaluation_value',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Evaluation value (評価)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='hidden_location',
|
|
||||||
field=models.BooleanField(default=False, verbose_name='Is Hidden Location'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_fri',
|
|
||||||
field=models.TimeField(blank=True, null=True, verbose_name='Opening hours frinday (金曜)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_mon',
|
|
||||||
field=models.TimeField(blank=True, null=True, verbose_name='Opening hours monday (月曜)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_sat',
|
|
||||||
field=models.TimeField(blank=True, null=True, verbose_name='Opening hours saturday (土曜)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_sun',
|
|
||||||
field=models.TimeField(blank=True, null=True, verbose_name='Opening hours sunday (日曜)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_thu',
|
|
||||||
field=models.TimeField(blank=True, null=True, verbose_name='Opening hours thursday (木曜)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_tue',
|
|
||||||
field=models.TimeField(blank=True, null=True, verbose_name='Opening hours tuesday (火曜)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_wed',
|
|
||||||
field=models.TimeField(blank=True, null=True, verbose_name='Opening hours wednesday (水曜)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='shop_closed',
|
|
||||||
field=models.BooleanField(default=False, verbose_name='Shop Closed (休業)'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='shop_shutdown',
|
|
||||||
field=models.BooleanField(default=False, null=True, verbose_name='Shop Shutdown (閉業)'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='auto_checkin',
|
|
||||||
field=models.BooleanField(default=False, verbose_name='Is AutoCheckin'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-18 09:52
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0013_auto_20220618_1847'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='shop_shutdown',
|
|
||||||
field=models.BooleanField(default=False, verbose_name='Shop Shutdown (閉業)'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,57 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-19 07:11
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0014_alter_location_shop_shutdown'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='location',
|
|
||||||
name='checkin_radious',
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_fri',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours frinday (金曜)'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_mon',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours monday (月曜)'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_sat',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours saturday (土曜)'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_sun',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours sunday (日曜)'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_thu',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours thursday (木曜)'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_tue',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours tuesday (火曜)'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='opening_hours_wed',
|
|
||||||
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours wednesday (水曜)'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='photos',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Photos'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,21 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-06-21 09:46
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0015_auto_20220619_1611'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='ShapeFileLocations',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('shapefile', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Shapelayer')),
|
|
||||||
('locid', models.IntegerField(blank=True, null=True)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-07-25 07:05
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0016_shapefilelocations'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='cp',
|
|
||||||
field=models.IntegerField(blank=True, null=True, verbose_name='Check Point'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='subcategory',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Sub Category'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-16 07:16
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0017_auto_20220725_1605'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='location',
|
|
||||||
name='sub_loc_id',
|
|
||||||
field=models.IntegerField(blank=True, null=True, verbose_name='Sub location id'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='cp',
|
|
||||||
field=models.FloatField(blank=True, null=True, verbose_name='Check Point'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-16 07:25
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0018_auto_20220816_1616'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='checkin_radius',
|
|
||||||
field=models.FloatField(blank=True, default=15.0, null=True, verbose_name='Checkin radious'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-16 07:27
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0019_alter_location_checkin_radius'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='buy_point',
|
|
||||||
field=models.FloatField(blank=True, default=0, null=True, verbose_name='buy Point'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='checkin_point',
|
|
||||||
field=models.FloatField(blank=True, default=10, null=True, verbose_name='Checkin Point'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,69 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-17 05:48
|
|
||||||
|
|
||||||
from django.conf import settings
|
|
||||||
import django.contrib.gis.db.models.fields
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0020_auto_20220816_1627'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='templocation',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('location_id', models.IntegerField(blank=True, null=True, verbose_name='Location id')),
|
|
||||||
('sub_loc_id', models.IntegerField(blank=True, null=True, verbose_name='Sub location id')),
|
|
||||||
('cp', models.FloatField(blank=True, null=True, verbose_name='Check Point')),
|
|
||||||
('location_name', models.CharField(default='--- 場所をお願いします --', max_length=2048, verbose_name='Location Name')),
|
|
||||||
('category', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Category')),
|
|
||||||
('subcategory', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Sub Category')),
|
|
||||||
('zip', models.CharField(blank=True, max_length=12, null=True, verbose_name='Zip code')),
|
|
||||||
('address', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Address')),
|
|
||||||
('prefecture', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Prefecture')),
|
|
||||||
('area', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Area')),
|
|
||||||
('city', models.CharField(blank=True, max_length=2048, null=True, verbose_name='City')),
|
|
||||||
('latitude', models.FloatField(blank=True, null=True, verbose_name='Latitude')),
|
|
||||||
('longitude', models.FloatField(blank=True, null=True, verbose_name='Latitude')),
|
|
||||||
('photos', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Photos')),
|
|
||||||
('videos', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Videos')),
|
|
||||||
('webcontents', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Web Content')),
|
|
||||||
('status', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Status')),
|
|
||||||
('portal', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Portal')),
|
|
||||||
('group', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Group')),
|
|
||||||
('phone', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Phone')),
|
|
||||||
('fax', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Fax')),
|
|
||||||
('email', models.EmailField(blank=True, max_length=2048, null=True, verbose_name='Email')),
|
|
||||||
('facility', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Facility')),
|
|
||||||
('remark', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Remarks')),
|
|
||||||
('tags', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Tags')),
|
|
||||||
('event_name', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Event name')),
|
|
||||||
('event_active', models.BooleanField(default=True, verbose_name='Is Event active')),
|
|
||||||
('hidden_location', models.BooleanField(default=False, verbose_name='Is Hidden Location')),
|
|
||||||
('auto_checkin', models.BooleanField(default=False, verbose_name='Is AutoCheckin')),
|
|
||||||
('checkin_radius', models.FloatField(blank=True, default=15.0, null=True, verbose_name='Checkin radious')),
|
|
||||||
('checkin_point', models.FloatField(blank=True, default=10, null=True, verbose_name='Checkin Point')),
|
|
||||||
('buy_point', models.FloatField(blank=True, default=0, null=True, verbose_name='buy Point')),
|
|
||||||
('evaluation_value', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Evaluation value (評価)')),
|
|
||||||
('shop_closed', models.BooleanField(default=False, verbose_name='Shop Closed (休業)')),
|
|
||||||
('shop_shutdown', models.BooleanField(default=False, verbose_name='Shop Shutdown (閉業)')),
|
|
||||||
('opening_hours_mon', models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours monday (月曜)')),
|
|
||||||
('opening_hours_tue', models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours tuesday (火曜)')),
|
|
||||||
('opening_hours_wed', models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours wednesday (水曜)')),
|
|
||||||
('opening_hours_thu', models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours thursday (木曜)')),
|
|
||||||
('opening_hours_fri', models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours frinday (金曜)')),
|
|
||||||
('opening_hours_sat', models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours saturday (土曜)')),
|
|
||||||
('opening_hours_sun', models.CharField(blank=True, max_length=512, null=True, verbose_name='Opening hours sunday (日曜)')),
|
|
||||||
('parammeters', models.CharField(blank=True, max_length=2048, null=True, verbose_name='Parameters')),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('last_updated_at', models.DateTimeField(auto_now=True)),
|
|
||||||
('geom', django.contrib.gis.db.models.fields.MultiPointField(srid=4326)),
|
|
||||||
('last_updated_user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='temp_location_updated_user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-22 14:19
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0021_templocation'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='shapelayers',
|
|
||||||
name='layerof',
|
|
||||||
field=models.IntegerField(choices=[(1, 'templocation'), (2, 'Location_line'), (3, 'Location_polygon')], default=1),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='templocation',
|
|
||||||
name='cp',
|
|
||||||
field=models.FloatField(default=0, null=True, verbose_name='Check Point'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-22 14:19
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0022_auto_20220822_2319'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='cp',
|
|
||||||
field=models.FloatField(default=0, null=True, verbose_name='Check Point'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-29 14:11
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0023_alter_location_cp'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='group',
|
|
||||||
field=models.CharField(choices=[('G1', '大垣-初心者'), ('G2', '大垣-3時間'), ('G3', '大垣-5時間')], default='G1', max_length=2),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-30 05:26
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
import rog.models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0024_customuser_group'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='UserUpload',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('name', models.CharField(max_length=255, verbose_name='User uploads')),
|
|
||||||
('file', models.FileField(blank=True, upload_to=rog.models.get_file_path)),
|
|
||||||
('uploaded_date', models.DateField(auto_now_add=True)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,21 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-30 10:05
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0025_userupload'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='UserUploadUser',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('userfile', models.CharField(blank=True, max_length=2048, null=True, verbose_name='User file')),
|
|
||||||
('email', models.CharField(max_length=255, verbose_name='User Email')),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-30 10:22
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0026_useruploaduser'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='group',
|
|
||||||
field=models.CharField(choices=[('G1', '大垣-初心者'), ('G2', '大垣-3時間'), ('G3', '大垣-5時間')], default='G1', max_length=255),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-30 10:58
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0027_alter_customuser_group'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='group',
|
|
||||||
field=models.CharField(choices=[('大垣-初心者', '大垣-初心者'), ('大垣-3時間', '大垣-3時間'), ('大垣-5時間', '大垣-5時間')], default='大垣-初心者', max_length=255),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,24 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-31 04:17
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0028_alter_customuser_group'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='area',
|
|
||||||
field=models.CharField(default='city', max_length=255),
|
|
||||||
preserve_default=False,
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='cities',
|
|
||||||
field=models.CharField(blank=True, max_length=255, null=True),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,21 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-31 05:40
|
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0029_auto_20220831_1317'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='area',
|
|
||||||
),
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='cities',
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,28 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-08-31 13:44
|
|
||||||
|
|
||||||
from django.conf import settings
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0030_auto_20220831_1440'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='EventUser',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='event', to='rog.event')),
|
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user', to=settings.AUTH_USER_MODEL)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='event',
|
|
||||||
name='user',
|
|
||||||
field=models.ManyToManyField(related_name='even', through='rog.EventUser', to=settings.AUTH_USER_MODEL),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2022-09-07 09:22
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0031_auto_20220831_2244'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='sub_loc_id',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Sub location id'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,274 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2024-07-24 05:31
|
|
||||||
|
|
||||||
import datetime
|
|
||||||
from django.conf import settings
|
|
||||||
import django.contrib.postgres.indexes
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
import django.utils.timezone
|
|
||||||
import uuid
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0032_alter_location_sub_loc_id'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Category',
|
|
||||||
fields=[
|
|
||||||
('category_name', models.CharField(max_length=255, primary_key=True, serialize=False)),
|
|
||||||
('category_number', models.IntegerField(unique=True)),
|
|
||||||
('duration', models.DurationField(default=datetime.timedelta(seconds=18000))),
|
|
||||||
('num_of_member', models.IntegerField(default=1)),
|
|
||||||
('family', models.BooleanField(default=False)),
|
|
||||||
('female', models.BooleanField(default=False)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='CheckinImages',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('checkinimage', models.FileField(blank=True, null=True, upload_to='checkin/%y%m%d')),
|
|
||||||
('checkintime', models.DateTimeField(verbose_name='Goal time')),
|
|
||||||
('team_name', models.CharField(max_length=255, verbose_name='Team name')),
|
|
||||||
('event_code', models.CharField(max_length=255, verbose_name='event code')),
|
|
||||||
('cp_number', models.IntegerField(verbose_name='CP numner')),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Entry',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('date', models.DateTimeField()),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='EntryMember',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('is_temporary', models.BooleanField(default=False)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='GoalImages',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('goalimage', models.FileField(blank=True, null=True, upload_to='goals/%y%m%d')),
|
|
||||||
('goaltime', models.DateTimeField(verbose_name='Goal time')),
|
|
||||||
('team_name', models.CharField(max_length=255, verbose_name='Team name')),
|
|
||||||
('event_code', models.CharField(max_length=255, verbose_name='event code')),
|
|
||||||
('cp_number', models.IntegerField(verbose_name='CP numner')),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Member',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('is_temporary', models.BooleanField(default=False)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='NewEvent',
|
|
||||||
fields=[
|
|
||||||
('event_name', models.CharField(max_length=255, primary_key=True, serialize=False)),
|
|
||||||
('start_datetime', models.DateTimeField(default=django.utils.timezone.now)),
|
|
||||||
('end_datetime', models.DateTimeField()),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Team',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('zekken_number', models.CharField(max_length=255, unique=True)),
|
|
||||||
('team_name', models.CharField(max_length=255)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='TempUser',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('email', models.EmailField(max_length=254, unique=True)),
|
|
||||||
('password', models.CharField(max_length=128)),
|
|
||||||
('is_rogaining', models.BooleanField(default=False)),
|
|
||||||
('zekken_number', models.CharField(blank=True, max_length=255, null=True)),
|
|
||||||
('event_code', models.CharField(blank=True, max_length=255, null=True)),
|
|
||||||
('team_name', models.CharField(blank=True, max_length=255, null=True)),
|
|
||||||
('group', models.CharField(max_length=255)),
|
|
||||||
('firstname', models.CharField(blank=True, max_length=255, null=True)),
|
|
||||||
('lastname', models.CharField(blank=True, max_length=255, null=True)),
|
|
||||||
('date_of_birth', models.DateField(blank=True, null=True)),
|
|
||||||
('female', models.BooleanField(default=False)),
|
|
||||||
('verification_code', models.UUIDField(default=uuid.uuid4, editable=False)),
|
|
||||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
||||||
('expires_at', models.DateTimeField()),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.DeleteModel(
|
|
||||||
name='JpnAdminPerf',
|
|
||||||
),
|
|
||||||
migrations.DeleteModel(
|
|
||||||
name='JpnSubPerf',
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='date_of_birth',
|
|
||||||
field=models.DateField(blank=True, null=True),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='event_code',
|
|
||||||
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Event Code'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='female',
|
|
||||||
field=models.BooleanField(default=False),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='firstname',
|
|
||||||
field=models.CharField(blank=True, max_length=255, null=True),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='is_rogaining',
|
|
||||||
field=models.BooleanField(default=False),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='lastname',
|
|
||||||
field=models.CharField(blank=True, max_length=255, null=True),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='team_name',
|
|
||||||
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Team Name'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='zekken_number',
|
|
||||||
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Zekken Number'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='customuser',
|
|
||||||
name='email',
|
|
||||||
field=models.CharField(max_length=255, unique=True, verbose_name='Email'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='category',
|
|
||||||
field=models.CharField(blank=True, db_index=True, max_length=2048, null=True, verbose_name='Category'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='event_active',
|
|
||||||
field=models.BooleanField(db_index=True, default=True, verbose_name='Is Event active'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='event_name',
|
|
||||||
field=models.CharField(blank=True, db_index=True, max_length=2048, null=True, verbose_name='Event name'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='group',
|
|
||||||
field=models.CharField(blank=True, db_index=True, max_length=2048, null=True, verbose_name='Group'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='location',
|
|
||||||
name='location_id',
|
|
||||||
field=models.IntegerField(blank=True, db_index=True, null=True, verbose_name='Location id'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='templocation',
|
|
||||||
name='sub_loc_id',
|
|
||||||
field=models.CharField(blank=True, max_length=2048, null=True, verbose_name='Sub location id'),
|
|
||||||
),
|
|
||||||
migrations.AddIndex(
|
|
||||||
model_name='location',
|
|
||||||
index=django.contrib.postgres.indexes.GistIndex(fields=['geom'], name='rog_locatio_geom_4793cc_gist'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='team',
|
|
||||||
name='category',
|
|
||||||
field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='rog.category'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='team',
|
|
||||||
name='owner',
|
|
||||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='owned_teams', to=settings.AUTH_USER_MODEL),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='member',
|
|
||||||
name='team',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.team'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='member',
|
|
||||||
name='user',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='goalimages',
|
|
||||||
name='user',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='entrymember',
|
|
||||||
name='entry',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.entry'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='entrymember',
|
|
||||||
name='member',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.member'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='entry',
|
|
||||||
name='category',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.category'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='entry',
|
|
||||||
name='event',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.newevent'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='entry',
|
|
||||||
name='owner',
|
|
||||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='entry',
|
|
||||||
name='team',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.team'),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='checkinimages',
|
|
||||||
name='user',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL),
|
|
||||||
),
|
|
||||||
migrations.AlterUniqueTogether(
|
|
||||||
name='category',
|
|
||||||
unique_together={('category_name', 'category_number')},
|
|
||||||
),
|
|
||||||
migrations.AlterUniqueTogether(
|
|
||||||
name='team',
|
|
||||||
unique_together={('zekken_number', 'category')},
|
|
||||||
),
|
|
||||||
migrations.AlterUniqueTogether(
|
|
||||||
name='member',
|
|
||||||
unique_together={('team', 'user')},
|
|
||||||
),
|
|
||||||
migrations.AlterUniqueTogether(
|
|
||||||
name='entrymember',
|
|
||||||
unique_together={('entry', 'member')},
|
|
||||||
),
|
|
||||||
migrations.AlterUniqueTogether(
|
|
||||||
name='entry',
|
|
||||||
unique_together={('team', 'event', 'date', 'owner')},
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,34 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2024-07-24 06:22
|
|
||||||
|
|
||||||
import datetime
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0033_auto_20240724_1431'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='category',
|
|
||||||
name='category_number',
|
|
||||||
field=models.IntegerField(default=0),
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='NewCategory',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('category_name', models.CharField(max_length=255, unique=True)),
|
|
||||||
('category_number', models.IntegerField(default=0)),
|
|
||||||
('duration', models.DurationField(default=datetime.timedelta(seconds=18000))),
|
|
||||||
('num_of_member', models.IntegerField(default=1)),
|
|
||||||
('family', models.BooleanField(default=False)),
|
|
||||||
('female', models.BooleanField(default=False)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'unique_together': {('category_name', 'category_number')},
|
|
||||||
},
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2024-07-24 06:29
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
import django.utils.timezone
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0034_auto_20240724_1522'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='NewEvent2',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('event_name', models.CharField(max_length=255, unique=True)),
|
|
||||||
('start_datetime', models.DateTimeField(default=django.utils.timezone.now)),
|
|
||||||
('end_datetime', models.DateTimeField()),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='entry',
|
|
||||||
name='event',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rog.newevent2'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,20 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2024-07-24 06:58
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
import rog.models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0035_auto_20240724_1529'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='team',
|
|
||||||
name='category',
|
|
||||||
field=models.ForeignKey(default=rog.models.get_default_category, on_delete=django.db.models.deletion.SET_DEFAULT, to='rog.newcategory'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@ -1,19 +0,0 @@
|
|||||||
# Generated by Django 3.2.9 on 2024-07-24 15:20
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('rog', '0036_alter_team_category'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='member',
|
|
||||||
name='team',
|
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='members', to='rog.team'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user