Skip to content

Commit 7552962

Browse files
authored
Merge pull request #117 from BUAA-SE-coders007/dev
release分支更新到beta版本
2 parents a3ba356 + c7eff65 commit 7552962

33 files changed

+2036
-185
lines changed

.env

Lines changed: 0 additions & 3 deletions
This file was deleted.

.github/workflows/check.yml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,18 @@ jobs:
5050
pip install -r requirements.txt
5151
5252
- name: Check FastAPI Server
53+
env:
54+
ALGORITHM: ${{ secrets.ALGORITHM }}
55+
DATABASE_URL: ${{ secrets.DATABASE_URL }}
56+
FERNET_SECRET_KEY: ${{ secrets.FERNET_SECRET_KEY }}
57+
KIMI_API_KEY: ${{ secrets.KIMI_API_KEY }}
58+
REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
59+
REMOTE_PATH: ${{ secrets.REMOTE_PATH }}
60+
REMOTE_USER: ${{ secrets.REMOTE_USER }}
61+
SECRET_KEY: ${{ secrets.SECRET_KEY }}
62+
SENDER_PASSWORD: ${{ secrets.SENDER_PASSWORD }}
63+
SERVER_SSH_KEY: ${{ secrets.SERVER_SSH_KEY }}
64+
SQLALCHEMY_DATABASE_URL: ${{ secrets.SQLALCHEMY_DATABASE_URL }}
5365
run: |
5466
uvicorn app.main:app --host 0.0.0.0 --port 8000 --log-level warning &
55-
sleep 5
56-
curl -f http://localhost:8000/docs
67+
sleep 5

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
env
22
__pycache__
33
articles
4-
app.log
4+
app.log
5+
.env

alembic.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ version_path_separator = os
6363
# are written from script.py.mako
6464
# output_encoding = utf-8
6565

66-
sqlalchemy.url = mysql+pymysql://root:[email protected]:3306/JieNote
6766

6867

6968
[post_write_hooks]

alembic/env.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,17 @@
99
# this is the Alembic Config object, which provides
1010
# access to the values within the .ini file in use.
1111
config = context.config
12+
import os
13+
from dotenv import load_dotenv
1214

15+
# 加载.env文件
16+
load_dotenv()
1317
# Interpret the config file for Python logging.
1418
# This line sets up loggers basically.
1519
if config.config_file_name is not None:
1620
fileConfig(config.config_file_name)
17-
21+
sqlalchemy_url = os.environ.get("DATABASE_URL")
22+
config.set_main_option("sqlalchemy.url", sqlalchemy_url)
1823
# add your model's MetaData object here
1924
# for 'autogenerate' support
2025
# from myapp import mymodel
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""Article、ArticleDB表增加点击量
2+
3+
Revision ID: 023952869ee6
4+
Revises: f89d896e9b57
5+
Create Date: 2025-05-27 20:53:36.631307
6+
7+
"""
8+
from typing import Sequence, Union
9+
10+
from alembic import op
11+
import sqlalchemy as sa
12+
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = '023952869ee6'
16+
down_revision: Union[str, None] = 'f89d896e9b57'
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.add_column('articleDB', sa.Column('clicks', sa.Integer(), nullable=False))
25+
op.add_column('articles', sa.Column('clicks', sa.Integer(), nullable=False))
26+
# ### end Alembic commands ###
27+
28+
29+
def downgrade() -> None:
30+
"""Downgrade schema."""
31+
# ### commands auto generated by Alembic - please adjust! ###
32+
op.drop_column('articles', 'clicks')
33+
op.drop_column('articleDB', 'clicks')
34+
# ### end Alembic commands ###
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""增加文献库简介
2+
3+
Revision ID: 0ff7f968ec3b
4+
Revises: 9256d579f585
5+
Create Date: 2025-06-01 19:36:53.514027
6+
7+
"""
8+
from typing import Sequence, Union
9+
10+
from alembic import op
11+
import sqlalchemy as sa
12+
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = '0ff7f968ec3b'
16+
down_revision: Union[str, None] = '9256d579f585'
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.add_column('articleDB', sa.Column('intro', sa.Text(), nullable=True))
25+
# ### end Alembic commands ###
26+
27+
28+
def downgrade() -> None:
29+
"""Downgrade schema."""
30+
# ### commands auto generated by Alembic - please adjust! ###
31+
op.drop_column('articleDB', 'intro')
32+
# ### end Alembic commands ###
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"""Article表增加所属个人或组织
2+
3+
Revision ID: 56dcd6190dd0
4+
Revises: 023952869ee6
5+
Create Date: 2025-05-27 21:37:05.492437
6+
7+
"""
8+
from typing import Sequence, Union
9+
10+
from alembic import op
11+
import sqlalchemy as sa
12+
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = '56dcd6190dd0'
16+
down_revision: Union[str, None] = '023952869ee6'
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.add_column('articles', sa.Column('user_id', sa.Integer(), nullable=True))
25+
op.add_column('articles', sa.Column('group_id', sa.Integer(), nullable=True))
26+
op.create_foreign_key(None, 'articles', 'groups', ['group_id'], ['id'])
27+
op.create_foreign_key(None, 'articles', 'users', ['user_id'], ['id'])
28+
# ### end Alembic commands ###
29+
30+
31+
def downgrade() -> None:
32+
"""Downgrade schema."""
33+
# ### commands auto generated by Alembic - please adjust! ###
34+
op.drop_constraint(None, 'articles', type_='foreignkey')
35+
op.drop_constraint(None, 'articles', type_='foreignkey')
36+
op.drop_column('articles', 'group_id')
37+
op.drop_column('articles', 'user_id')
38+
# ### end Alembic commands ###
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
"""权限定义、删除申请表,Article表URL
2+
3+
Revision ID: 618f8bcbc41e
4+
Revises: 56dcd6190dd0
5+
Create Date: 2025-05-27 23:08:11.483163
6+
7+
"""
8+
from typing import Sequence, Union
9+
10+
from alembic import op
11+
import sqlalchemy as sa
12+
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = '618f8bcbc41e'
16+
down_revision: Union[str, None] = '56dcd6190dd0'
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.create_table('delete_applications',
25+
sa.Column('group_id', sa.Integer(), nullable=True),
26+
sa.Column('user_id', sa.Integer(), nullable=False),
27+
sa.Column('item_type', sa.Integer(), nullable=False),
28+
sa.Column('item_id', sa.Integer(), nullable=False),
29+
sa.ForeignKeyConstraint(['group_id'], ['groups.id'], ),
30+
sa.ForeignKeyConstraint(['user_id'], ['users.id'], ),
31+
sa.PrimaryKeyConstraint('user_id', 'item_type', 'item_id')
32+
)
33+
op.create_table('operate_permissions',
34+
sa.Column('group_id', sa.Integer(), nullable=False),
35+
sa.Column('user_id', sa.Integer(), nullable=False),
36+
sa.Column('item_type', sa.Integer(), nullable=False),
37+
sa.Column('item_id', sa.Integer(), nullable=False),
38+
sa.Column('accessible', sa.Boolean(), nullable=False),
39+
sa.ForeignKeyConstraint(['group_id'], ['groups.id'], ),
40+
sa.ForeignKeyConstraint(['user_id'], ['users.id'], ),
41+
sa.PrimaryKeyConstraint('group_id', 'user_id', 'item_type', 'item_id')
42+
)
43+
op.add_column('articles', sa.Column('url', sa.String(length=200), nullable=False))
44+
# ### end Alembic commands ###
45+
46+
47+
def downgrade() -> None:
48+
"""Downgrade schema."""
49+
# ### commands auto generated by Alembic - please adjust! ###
50+
op.drop_column('articles', 'url')
51+
op.drop_table('operate_permissions')
52+
op.drop_table('delete_applications')
53+
# ### end Alembic commands ###
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""Note表group_id
2+
3+
Revision ID: 6a0b40746e6c
4+
Revises: 618f8bcbc41e
5+
Create Date: 2025-05-27 23:56:45.363419
6+
7+
"""
8+
from typing import Sequence, Union
9+
10+
from alembic import op
11+
import sqlalchemy as sa
12+
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = '6a0b40746e6c'
16+
down_revision: Union[str, None] = '618f8bcbc41e'
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.add_column('notes', sa.Column('group_id', sa.Integer(), nullable=True))
25+
op.create_foreign_key(None, 'notes', 'groups', ['group_id'], ['id'])
26+
# ### end Alembic commands ###
27+
28+
29+
def downgrade() -> None:
30+
"""Downgrade schema."""
31+
# ### commands auto generated by Alembic - please adjust! ###
32+
op.drop_constraint(None, 'notes', type_='foreignkey')
33+
op.drop_column('notes', 'group_id')
34+
# ### end Alembic commands ###

0 commit comments

Comments
 (0)