-
Notifications
You must be signed in to change notification settings - Fork 3
/
alembic.ini
132 lines (104 loc) · 3.74 KB
/
alembic.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# A generic, single database configuration.
[alembic]
# path to migration scripts
# NOTE: `%(here)s` refers to where the `alembic.ini` (aka this file) is located
telegram_dl_import_path = %(here)s/
script_location = %(telegram_dl_import_path)s/telegram_dl/alembic
# template used to generate migration files
file_template = %%(rev)s_%%(year)d-%%(month).2d-%%(day).2d_%%(slug)s
# timezone to use when rendering the date
# within the migration file as well as the filename.
# string value is passed to dateutil.tz.gettz()
# leave blank for localtime
# timezone =
# max length of characters to apply to the
# "slug" field
# truncate_slug_length = 40
# set to 'true' to run the environment during
# the 'revision' command, regardless of autogenerate
# revision_environment = false
# set to 'true' to allow .pyc and .pyo files without
# a source .py file to be detected as revisions in the
# versions/ directory
# sourceless = false
# version location specification; this defaults
# to ./versions. When using multiple version
# directories, initial revisions must be specified with --version-path
# version_locations = %(here)s/bar %(here)s/bat ./versions
# the output encoding used when revision files
# are written from script.py.mako
output_encoding = utf-8
# sqlalchemy.url = driver://user:pass@localhost/dbname
# NOTE: this should get replaced with the real URL, loaded from our own application
# configuration in env.py
sqlalchemy.url = sqlite:///replace_me.sqlite
[post_write_hooks]
# post_write_hooks defines scripts or Python functions that are run
# on newly generated revision scripts. See the documentation for further
# detail and examples
# format using "black" - use the console_scripts runner, against the "black" entrypoint
# hooks=black
# black.type=console_scripts
# black.entrypoint=black
# black.options=-l 79
# Logging configuration
# NOTE: if you add more loggers you must list them here due to how logging.config.fileConfig works
[loggers]
keys = root,sqlalchemy,alembic, sqlalchemy_engine, sqlalchemy_orm, sqlalchemy_dialects, sqlalchemy_pool
[handlers]
keys = console
[formatters]
keys = generic
[logger_root]
level = INFO
handlers = console
qualname =
######################################################################################
# NOTE: set this to what you want the sqlalchemy.engine logging to be
# or NOTSET if you want it to use the root logger level
# we do this because i guess sqlalchemy sets the default logging level for
# `sqlalchemy` to be WARNING, so if we set the sqlalchemy.engine level to be
# NOTSET, then it just inherits `sqlalchemy`'s logging level instead of using
# the root logger's, but we also don't want all of the other sqlalchemy loggers
# since they log a lot, so we make it so we manually set the root of all the
# sqlalchemy loggers , and then we can leave `sqlalchemy` and
# `sqlalchemy.engine` to be NOTSET so they inherit from the root logger
[logger_sqlalchemy]
level = WARNING
handlers =
qualname = sqlalchemy
[logger_sqlalchemy_engine]
level = NOTSET
handlers =
qualname = sqlalchemy.engine
# NOTE:
# leave these alone, hardcoding to `warning` as we don't usually need these
[logger_sqlalchemy_orm]
level = WARNING
handlers =
qualname = sqlalchemy.orm
[logger_sqlalchemy_dialects]
level = WARNING
handlers =
qualname = sqlalchemy.dialects
[logger_sqlalchemy_ext]
level = WARNING
handlers =
qualname = sqlalchemy.ext
[logger_sqlalchemy_pool]
level = WARNING
handlers =
qualname = sqlalchemy.pool
######################################################################################
[logger_alembic]
level = NOTSET
handlers =
qualname = alembic
[handler_console]
class = StreamHandler
args = (sys.stdout,)
level = DEBUG
formatter = generic
[formatter_generic]
format = %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %H:%M:%S